|
Очередной вопрос по оптимизации запросов
| ☑ |
0
vii88
07.05.13
✎
13:08
|
Хочу выбрать записи помеченные зеленым
Правильно ли будет писать такие условия виртуальной таблицы?
ВЫБРАТЬ
РегистрНакопления1Обороты.Организация,
РегистрНакопления1Обороты.Склад,
РегистрНакопления1Обороты.Номенклатура,
РегистрНакопления1Обороты.СуммаОборот
ИЗ
РегистрНакопления.РегистрНакопления1.Обороты(
,
,
,
ВЫБОР
КОГДА Организация В (&РогаКопыта)
И Номенклатура В (&Номенклатура1)
И Склад В (&Склад1)
ТОГДА ИСТИНА
КОГДА Организация В (&РогаКопыта)
И Номенклатура В (&Номенклатура1)
И Склад В (&Склад2)
ТОГДА ИСТИНА
КОГДА Организация В (&Ромашка)
И Номенклатура В (&Номенклатура2)
И Склад В (&Склад1)
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ) КАК РегистрНакопления1Обороты
|
|
1
Ненавижу 1С
гуру
07.05.13
✎
13:09
|
(0) можно юзать ИЛИ
|
|
2
vii88
07.05.13
✎
13:10
|
интересует вопрос, как покажет себя конструкция ВЫБОР КОГДА ТОГДА ИНАЧЕ КОНЕЦ если таких условий может быть много?
|
|
3
vii88
07.05.13
✎
13:11
|
(1) что быстрее? или без разницы?
|
|
4
Ненавижу 1С
гуру
07.05.13
✎
13:12
|
(3) можно юзать ОБЪЕДИНИТЬ ВСЕ
|
|
5
vii88
07.05.13
✎
13:14
|
вспомнил по поводу ИЛИ, вроде рекомендуют использовать объединение
|
|
6
Irek-kazan
07.05.13
✎
13:14
|
(3) по-моему в больших запросах, в начале условия нужно ставить сначала индексированные поля, потом то, что отсечет максимально большее число записей
|
|
7
vii88
07.05.13
✎
13:17
|
(6) сейчас не про это
|
|
8
cw014
07.05.13
✎
13:20
|
Организаций всего две в базе?
|
|