![]() |
#21 |
Модератор
|
Цитата:
![]() Такая постановка вопроса не имеет смысла, так как единственный ответ на него - 'it depends' Твой тест не на 100% корректен Во-первых - не зря выше про выравнивание спросили. В зависимости от настроек выравнивания EDT выравнивания для LIKE могут различаться. Более адекватным для сравнения exists join с промежуточной таблицей был бы запрос (Trans.Id == 1 || Trans.Id == 2 || .. ) Во-вторых, начали c X++: SELECT LEDGERTRANS EXISTS JOIN X++: SELECT COUNT(RECID) и т.д. У меня на LEDGERTRANS около 5 млн записей (правда, LEDGERTRANS индексирован нестандартно ![]() Все равно мне вариант с EXISTS JOIN не нравится - он будет сильно зависеть от условий запроса (наполнения промежуточной таблицы), т.е. менее предсказуем в дальнейшем. Если промежуточная таблица статичная (настроечная) - такой вариант имеет право на существование, если ее перед каждым запросом придется наполнять (не забываем про многопользовательскую работу) - отказать
__________________
-ТСЯ или -ТЬСЯ ? |
|