Имя: Пароль:
1C
1С v8
Элементарный вопрос
0 Cunni
 
15.10.12
13:41
Есть два простейших запроса:
1) ВЫБРАТЬ
   ОстаткиТоваровОстатки.Номенклатура,
   ОстаткиТоваровОстатки.КоличествоОстаток
ИЗ
   РегистрНакопления.ОстаткиТоваров.Остатки(&Дата, ) КАК ОстаткиТоваровОстатки
ГДЕ
   ОстаткиТоваровОстатки.Номенклатура = &Номенклатура



2) ВЫБРАТЬ
   ОстаткиТоваровОстатки.Номенклатура,
   ОстаткиТоваровОстатки.КоличествоОстаток
ИЗ
   РегистрНакопления.ОстаткиТоваров.Остатки(&Дата, Номенклатура = &Номенклатура) КАК ОстаткиТоваровОстатки




Мне объясняли(но может быть я просто не так что-то понял), что в первом случае идет запрос к остаткам всей номенклатуре в базе, а потом накладывается условие, т.е. из полученного результат отсекается вся ненужная информация и остается только одна позиция номенклатуры.

Во втором же варианте идет запрос по параметрам виртуальной таблицы, т.е. запрашивается только нужная номенклатура, соответственно скорость должна возрастать.

Так ли это? Или я вообще все не так понял?


p.s. надеюсь не задублировал тему, что-то вылетело
1 golden-pack
 
15.10.12
13:41
Так.
2 Alex S D
 
15.10.12
13:42
да
3 1Страх
 
15.10.12
13:42
это так
4 Cunni
 
15.10.12
13:42
Но я смотрю замер производительности и время одинаковое!
5 Alex S D
 
15.10.12
13:42
(0) я б на твоем месте книжки почитал..
6 Kashemir
 
15.10.12
13:42
Таки да
7 1Страх
 
15.10.12
13:43
(4) на 5 записях регистра?
8 Сергей Д
 
15.10.12
13:43
Таки правильно объяснили. Нам на курсах тоже так объясняли.
9 Cunni
 
15.10.12
13:45
(5) я читал книжки и читаю до сих пор. Но вот зашел спор с приятелем, который вроде как шарит в sql, рассказываю ему про такие-то косяки в базе, что здесь все по старинке, параметры для запросов передаются через созданные таблицы значений, которые содержат результат предищуего запроса и т.д., в общем мрак, надо переписывать все под пакетные запросы с временными таблицами. Он мне говорит, что вышеописанные запросы действуют одинаково, слово ГДЕ накладывает условие ДО выполнения запроса.

Сделал замер и блин верно же!
10 Cunni
 
15.10.12
13:47
хотя, сейчас сделаю более громоздкий запрос и посмотрю.. что-то я не подумал
11 s03
 
15.10.12
13:47
Возьми серверную базу и посмотри в профайлере запрос, который по факту будет тебе будет собирать данные - сразу поймешь отличия, гарантированно.
12 acsent
 
15.10.12
13:47
если на текущую дату, то все равно
13 Cunni
 
15.10.12
13:48
(12) а почему так?)
14 acsent
 
15.10.12
13:48
(13) ибо всего одна таблица
15 1Страх
 
15.10.12
13:48
(9) до та до всего запроса, но внутри подзапроса или снаружи
16 КуплюКровать
 
15.10.12
13:50
имя тс ппц женское
17 vmv
 
15.10.12
13:52
http://help1c.com/faq8/view/1177.html

в картинках - спешиал для мужиков с женскими никами
18 Axel2009
 
15.10.12
13:52
(0) для такого "простейшего" запроса время может быть одинаковое, потому что сервер составил такой план выполнения запроса.
(9) "вышеописанные запросы действуют одинаково, слово ГДЕ накладывает условие ДО выполнения запроса."
твой друг плохо знает sql
19 Cunni
 
15.10.12
13:53
Всем спасибо! Сделал на другую дату и все сразу стало видно!!
20 Cunni
 
15.10.12
13:56
Кстати, по каким критериям Cunni относят к женским никам?
21 vmv
 
15.10.12
13:59
(20) Дженни, Енни, Фенни, Тутси, Гунни - ето все щекарные тьолки чувак - больше не спрашивай
22 Kashemir
 
15.10.12
13:59
(20) Набери Кунни в гугле
23 BuHu
 
15.10.12
14:00
(22) бггг
24 Cunni
 
15.10.12
14:00
(22) я потому и выбрал этот ник, что знаю его значение.
(21) Набери кунни в гугле)
25 vmv
 
15.10.12
14:01
куни с конями еще поищите
26 1Страх
 
15.10.12
14:01
(24) да уж...
27 vmv
 
15.10.12
14:02
(26) ты тоже подозрительный, да и в нике ошибка
28 Aprobator
 
15.10.12
14:03
(27) читать надо 1С трах )
29 Kashemir
 
15.10.12
14:06
(24) Такой ник надо для чисто бухгалтерского форума выбирать, а не программерского :)
30 GANR
 
15.10.12
14:11
(0) На этот вопрос лучшим образом даст ответ анализ плана запроса, оттранслированного из 1С в MS-SQL.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший