私はGUIDを介して接続されているMicrosoft SQL Server 2008環境で2つの関連テーブルを使用しています。 1つのテーブルでは、フィールドのタイプはvarchar(50)
で、もう1つは適切なタイプのuniqueidentifier
です。これは明らかに悪いですが、これは従来のソフトウェアによって与えられているため、これを変更することはできません。永続的な列の型変換
各インナージョインでSQL Serverが実行する必要がある変換は、インデックスをまったく使用できないため、クエリの実行が非常に遅くなります。私は、保持されているComputed Columnを追加して、IDをuniqueidentifer
として取得しようとしました。このようにして、インデックスを追加しておそらくもっと速く動くようにすることができます。私は失敗しました。
コンピュータの列に明示的に変換された値を格納できるかどうかは誰にも分かりません。できれば、ここで使う式は何ですか?
乾杯、 マティアス
ありがとう、素晴らしい作品です。クエリは30分ではなく4秒になります。 :) –