Две Даты в запросе

1. n_spb 30.04.17 09:44 Сейчас в теме
Подскажите в запросе нужно выбрать документы с датой равной одной или другой дате, как это сделать?
+
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SyachinS 30.04.17 11:11 Сейчас в теме
Документ.Дата = &ПерваяДата ИЛИ Документ.Дата = &ВтораяДата
+
3. VmvLer 30.04.17 13:09 Сейчас в теме
(2) гуру оптимизации запросов пишут, что дескать, использовать ИЛИ в условиях запросов атата. Мол, СУБД строит не оптимальный план и сканирует всю таблицу.
Советуют использовать Объединить все
+
5. Xershi 1484 30.04.17 16:08 Сейчас в теме
(3) интересный подход. Но вопрос в практических результатах. Хотя по поводу оптимальности на больших объемах это логично.
+
9. n_spb 01.05.17 11:56 Сейчас в теме
(3) Где почитать, что пишут гуру оптимизации запросов?
(6) Что будет быстрее работать?
(7) Спасибо за пример, попробовал, работает.
+
10. Xershi 1484 01.05.17 12:48 Сейчас в теме
(9) тут вся фишка в плане запроса.
Ставишь ЦУП/КИП и смотришь.
Гилев где то про это писал.
А для обычного разработчика еще проще делаешь 3 варианта и запускаешь замер скорости.
Вся соль в том что на разных объемах и рахных запросах поведение может отличаться.
И какой вариант выиграет не всегда можно предсказать.
А замер вам выдаст результат на вашем запросе на ваших данных оптимальный вариант.
+
4. n_spb 30.04.17 15:17 Сейчас в теме
А если в параметр &Дата передать не дату, а массив из двух нужных дат и в условии написать в т.е. так Реализация.Дата В(&ВыбДата)?
+
6. Xershi 1484 30.04.17 16:10 Сейчас в теме
(4) это одно и тоже.
1. Использовать ИЛИ
2. Использовать В
3. Использовать ОБЪЕДИНИТЬ
Результат будет одинаковый, только скорость получения данных будет отличаться.
+
7. ImHunter 315 30.04.17 19:32 Сейчас в теме
Можно еще написать с времянкой. Типа так:
выбрать &Дата1 как Д 
поместить Даты
объединить 
выбрать &Дата2;
////////
выбрать док.*
из Документ.МойДок как док
внутреннее соединение Даты по док.Дата=Даты.Д
+
8. iksanow1988 2 01.05.17 06:14 Сейчас в теме
Ну если известен тип документов, то можно тянуть данные из регистров. Странное условие "одной или другой дате")
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот