現在のクエリは3時間かかり、実現するためにはクラスタ化されていないインデックスを追加する必要があります。だから私はこのコード行を追加したが、まだそのは結果なしで大規模な時間を割い:SSMSのクイック検索クエリのために一時テーブルにクラスタ化されていないインデックスを追加する
create nonclustered index #temp_index
on [dbo].#tempData ([class_room]) include ([class_name],[class_floor],[class_building])
これは私が持っている現在のクエリです:
IF OBJECT_ID('tempdb..#tempdata') IS NOT NULL DROP TABLE #tempdata
SELECT [class_room][class_name],[class_floor],[class_building]
INTO #tempdata
FROM class_info x
create nonclustered index #temp_index
on [dbo].#tempData ([class_room]) include ([class_name],[class_floor],[class_building])
;with cte1 as(
SELECT [class_room][class_name],[class_floor],[class_building]
FROM #tempdata
WHERE class_room <> '')
select * from cte1
実際の実行計画を掲載することはできますか?どの部分に時間がかかりますか? tempdataまたはselect?に挿入しますか? – SQLChao
実行コストは テーブル挿入(#tempdata)、コスト:99% –
実行計画ごとに一時テーブルへの挿入に時間がかかります。しかし、私はちょうどその部分を実行するとすぐにクエリを実行する –