So dauert die aktuelle Abfrage, die ich habe 3 Stunden zu laufen und erkennen, dass ich nicht gruppierten Index hinzufügen muss, um die Abfrage schnell auszuführen. Also habe ich diese Codezeile hinzugefügt, aber immer noch massiv Zeit seine Einnahme ohne Ergebnis:Hinzufügen von nicht gruppierten Index zu temporären Tabellen zum Auslösen von Abfrage schnell in SSMS
create nonclustered index #temp_index
on [dbo].#tempData ([class_room]) include ([class_name],[class_floor],[class_building])
Dies ist die aktuelle Abfrage ich habe:
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
Können Sie den tatsächlichen Ausführungsplan posten? Welcher Teil braucht viel Zeit? Die Einfügung in tempdata oder die Auswahl? – SQLChao
Für die Ausführung Kosten zeigt es: Tabelle einfügen (#tempdata), Kosten: 99% –
Einfügen in temporäre Tabelle dauert lange Zeit gemäß Ausführungsplan. Aber wenn ich gerade zu diesem Teil gelaufen bin, führt es Abfrage schnell aus –