注: QUOTED_IDENTIFIERの理解を確認しましたが、私の質問には答えません。
私は自分の Prod サーバーで作成したインデックスを DBA に実行してもらいました (彼らはそれを調べて承認しました)。
私が望んでいたように、それは私のクエリをスピードアップしました。ただし、次のようなエラーが発生し始めました。
開発者として、私は通常、これらの設定を無視してきました。そして、それは決して問題ではありません。(9 年以上)。さて、今日は重要です。
私は行って、失敗しているsprocの1つを見ました.sprocの作成前にこれがあります:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
アプリケーション開発者の観点から、これらの set ステートメントが何をするのか教えてもらえますか? (インデックス作成ステートメントの前に上記のコードを追加するだけでは、問題は解決しませんでした。)
注:これは私のインデックスがどのように見えるかの例です:
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