ПРИМЕЧАНИЕ. Я проверил Понимание QUOTED_IDENTIFIER и не ответил на мой вопрос.
Я получил своих администраторов баз данных для запуска индекса, который я сделал на моих серверах Prod (они просмотрели его и одобрили).
Он ускорил мои запросы так, как я хотел. Однако я начал получать такие ошибки:
Как разработчик, я обычно игнорировал эти настройки. И это никогда не имело значения. (В течение 9+ лет). Ну, сегодня это важно.
Я пошел и посмотрел на один из пробоев, которые терпят неудачу, и он имеет это перед созданием для sproc:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Может ли кто-нибудь сказать мне с точки зрения разработчика приложений, что делают эти операторы набора? (просто добавив вышеприведенный код до того, как мои инструкции создания индекса не устранили проблему.)
ПРИМЕЧАНИЕ. Вот пример того, как выглядели мои индексы:
CREATE NONCLUSTERED INDEX [ix_ClientFilerTo0]
ON [ClientTable] ([Client])
INCLUDE ([ClientCol1],[ClientCol2],[ClientCol3] ... Many more columns)
WHERE Client = 0
CREATE NONCLUSTERED INDEX [IX_Client_Status]
ON [OrderTable] ([Client],[Status])
INCLUDE ([OrderCol1],[OrderCol2],[OrderCol3],[OrderCol4])
WHERE [Status] <= 7
GO