Мой запрос выполняется s-l-o-w. Я оцениваю свои индексы и перестраиваю их, но может ли кто-нибудь сказать мне, будет ли в этом запросе использоваться индекс MyField?
SELECT ISNULL(MyField , 'No Data')
FROM MyTable
Я думаю:
- Когда SQL проверяет поля в IF, WHERE или CASE, он использует доступные индексы.
- MyField будет протестирован.
- Следовательно, SQL должен иметь возможность использовать индекс для проверки MyField.
Мои вопросы:
- Нулевые значения индексируются?
- Использует ли SQL индексы, если нет IF, WHERE, CASE и т. д.?
- Будет ли иметь значение, если я буду использовать CASE вместо ISNULL?
Спасибо.
Скотт