|
Как имитировать в запросе 500 000 элементов справочника имея в нем всего 1 элемент | ☑ | ||
---|---|---|---|---|
0
Eugeneer
29.08.22
✎
22:22
|
Есть тут гении?
Чтобы в базк не создавать такой справочник (тупо лома ждать создания стольких элементов). а потом чистить это, снова. Короче говоря для тестов нужно. Чтобы и база была демка УТ. Но и чтобы имитировать обьем. Хочется в запросе имитировать возврат результата с 500 тысячи элементов. Пусть даже повторяющихся из одного. Мне не важно время выполнения запрос (если бы это было на реальной базе) сколько важно чтобы именно результат вернул 500к элементов одного товара. А еще прикольней к нему еще запросы по регистрам. Но чтобы это все в запросе наплодилось на 500 000 строк. |
|||
1
Eugeneer
29.08.22
✎
22:23
|
Короче для тестов это нужно многократных постоянных. Причем имитировать буду указанное количество. где то 10 000, 50 000, 100 000. 1 миллион.
|
|||
2
Ёпрст
29.08.22
✎
22:25
|
(0) ну сделай cross join в запросе, там всего то пару табличек перемножить и можно в космос улететь
|
|||
3
RomanYS
29.08.22
✎
22:27
|
(1) В чем проблема получить таблицу чисел и соединить с этим элементом?
|
|||
4
RomanYS
29.08.22
✎
22:29
|
например так
"ВЫБРАТЬ | 0 КАК Ц |ПОМЕСТИТЬ ЦЦ | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | 1 | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | 2 | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | 3 | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | 4 | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | 5 | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | 6 | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | 7 | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | 8 | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | 9 |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ЦЦ.Ц + 10 * ЦЦ1.Ц КАК Ч |ПОМЕСТИТЬ ЧЧ |ИЗ | ЦЦ КАК ЦЦ, | ЦЦ КАК ЦЦ1 |; |
|||
5
GANR
29.08.22
✎
22:52
|
||||
6
Eugeneer
29.08.22
✎
23:05
|
Да это то что нужно. Ни разу не встречался.
|
|||
7
Злопчинский
29.08.22
✎
23:10
|
(6) Это тебе не строчки из экселя последовательно читать...
есть полезная книжка "SQL для чайников" Тейлор --- ;-) |
|||
8
Eugeneer
29.08.22
✎
23:24
|
(7) Злоп ты ли это?) Тот кто уже 15 лет от восьмерки изучения открещивается.
|
|||
9
Святой Нос
29.08.22
✎
23:36
|
(6) > Ни разу не встречался
Ну не расстраивай так армию своих поклонников, программист |
|||
10
Eugeneer
29.08.22
✎
23:45
|
(9) такое писать это тебе к Киркорову надо
|
|||
11
NorthWind
30.08.22
✎
06:33
|
(8) так это к восьмерке не имеет отношения прямого. Декартово произведение, основы работы с БД. Я это на третьем курсе изучал 25 лет назад...
|
|||
12
GANR
30.08.22
✎
16:12
|
(6) Не ожидал, что человек прошедший столь серьезный путь 1С-ника, может не знать таких банальных вещей из мира языка запросов.
|
|||
13
Святофор
30.08.22
✎
16:14
|
(12) бесконечная загрузка из прайсов - профессионально деформирует
>прошедший столь серьезный путь 1С-ника ахаха |
|||
14
ManyakRus
30.08.22
✎
16:18
|
Сделать соединение с регистром накопления Остатки Номенклатуры
и написать ПЕРВЫЕ 500000 |
|||
15
МКК
30.08.22
✎
16:41
|
У меня еще и не такие объемы вылазят, когда я лефт джоин забываю указать
|
|||
16
ptiz
30.08.22
✎
16:43
|
(15) Рисовать запросы конструктором - зло.
|
|||
17
Dmitry77
30.08.22
✎
20:01
|
Создать массив из 1000000 чисел. Загрузить в запрос в параметре. Соеденить с элементом справочника. Выбрать первые 500 тысяч
|
|||
18
RomanYS
30.08.22
✎
20:09
|
(17) как соединить массив в запросе? Массив для условий В можно использовать
|
|||
19
СеменовСемен
30.08.22
✎
20:13
|
Про таблицу речь наверное
|
|||
20
RomanYS
30.08.22
✎
20:42
|
(19) А зачем таблицу соединять, просто положи в неё нужные данные)
|
|||
21
Krendel
30.08.22
✎
20:49
|
Один вопрос- зачем?
|
|||
22
RomanYS
30.08.22
✎
20:52
|
(21) загнать данные на форму, и поныть что медленно и память ест)
|
|||
23
Krendel
30.08.22
✎
20:53
|
(22) У вас в форме 100к объектов не обрабатываеся (с) какие-то гореавтоматизаторы
А нафейхоа? |
|||
24
Krendel
30.08.22
✎
20:54
|
Да и опять же у мани заявлены обработки баз в 10кк номенклатуры, а тут жалкие 0,5кк найти не смог
|
|||
25
Ryzeman
30.08.22
✎
23:43
|
(8) Любой порядочный семёрочник знает SQL. Ты чёрные запросы видел?) На них далеко не уедешь
|
|||
26
Eugeneer
31.08.22
✎
07:23
|
(12) зачем мне знать то что мне никогда не нужно было. Я беру информацию по мере того как мне она нужна.
|
|||
27
NorthWind
31.08.22
✎
08:14
|
(26) с одной стороны подход верный, с другой - знание основ все же несколько упрощает жизнь, меньше тратишь время на решение дурацких вопросов, ответы на которые очевидны. Полностью избавиться от этого, конечно, не получится, особенно в ИТ, где каждое утро новый понос. Но несколько уменьшить можно.
|
|||
28
СеменовСемен
31.08.22
✎
08:19
|
(27) это же врожденное любопытство.
Изучаешь не для того чтобы, а потому что интересно |
|||
29
GANR
31.08.22
✎
12:52
|
(26) но как пройдя такой путь можно нигде-нигде с ней не столкнуться ))
|
|||
30
Eugeneer
31.08.22
✎
13:01
|
Почти точно так как никто не сталкивался с загрузкой прайсов
|
|||
31
NorthWind
31.08.22
✎
22:09
|
(28) с возрастом это уходит, и изучаешь именно для того, чтобы.
Пионерский энтузиазм угасает годам к 30-35 окончательно. |
|||
32
DJ Anthon
01.09.22
✎
05:33
|
достаточно посмотреть код в типовой, например, КА или УТ, как они запрашивают инфу об единицах измерения...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |