クエリのパフォーマンスが遅く、SQLの知識が少し多い人がパフォーマンスの向上に役立つことを期待していました。
ソースとコモンの2つのテーブルがあり、日付、時刻、文字列(whchはサーバー名)に加えて、いくつかのデータをロードします。
ソーステーブルには、40k以上の行を含めることができます(30の奇数列、int、日付、時刻、およびいくつかのvarchar(255)/(最大)の組み合わせがあります。
以下のクエリを使用して、ソースにあるCommonからデータを削除します。
'Delete from Common where convert(varchar(max),Date,102)+convert(varchar(max),Time,108)+[ServerName] in
(Select convert(varchar(max),[date],102)+convert(varchar(max),time,108)+ServerName from Source where sc_status < 300)'
ソースフィールドは次の形式です。
- ServerName varchar(255)IE SN1234
- 日付varchar(255)IE 2012-05-22
- 時間varchar(255)IE 08:12:21
共通フィールドは次の形式です。
- ServerName varchar(255)IE SN1234
- 日付日付IE2011-08-10
- 時間time(7)IE 14:25:34.0000000
ありがとう