Показать сообщение отдельно
Старый 20.08.2010, 00:37   #10  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1850 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Фильтрация по неиндексированному полю SalesTable, да еще и с notexists join - вернейший способ получить полное сканирование таблицы с подзапросами к подчиненной таблице на каждую запись в SalesTable
Я вам не скажу за всю Одессу, но на MSSQL not exists join давно уже вроде как разрешается через right anti semi join с разовым table\index scan-ом, не так уж все и страшно, как может показаться

Цитата:
Структура первая, вида :
X++:
while select custTable
where (!dialogField.value() || custTable.InvoiceAccount != '')
Позволяет включать выключать любое условие
Да, любое условие, прописанное разработчиком. А так как требования к продукту у нас обычно определяются уже на этапе тестирования, получаем в итоге бедного разработчика, осаждаемого парой-тройкой Петровичей с их безумными взаимоисключающими хотелками, монстроидальные формы и мостроидальные запросы. То ли дело Query - один раз пользоваться научил, сиди, твори спокойно
__________________
-ТСЯ или -ТЬСЯ ?