Быстрый вопрос для DBA там:
Допустим, у меня в таблице 2 столбца: IsDeleted (бит) и DeletedDate (дата / время). Таблица содержит около 10 000 000 строк.
IsDeleted - это вычисляемый столбец, который проверяет, имеет ли значение DeletedDate значение NULL; и возвращает 1, если это не так, и 0, если это так.
Запросы к этой таблице в основном будут выполняться в столбце IsDeleted.
Кто-нибудь может дать мне несколько советов о том, где я должен применять свой индекс?
Применение его к полю IsDeleted приводит к появлению множества проблем, связанных с отключением SET QUOTED IDENTIFIER, что не обязательно нарушает условия сделки, но может привести к дополнительной работе.
Могу ли я увидеть какую-либо выгоду, применяя ее к DeletedDate, даже если я не запрашиваю это поле напрямую? Должен ли я просто укусить пулю и добавить ее в IsDeleted? Является ли разница в производительности между этими двумя незначительными?
Еще раз спасибо; и если вы хотите каких-либо разъяснений; оставьте мне комментарий, и я обновлю свой пост.