2016-05-04 5 views
-2

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 
+1

Können Sie den tatsächlichen Ausführungsplan posten? Welcher Teil braucht viel Zeit? Die Einfügung in tempdata oder die Auswahl? – SQLChao

+0

Für die Ausführung Kosten zeigt es: Tabelle einfügen (#tempdata), Kosten: 99% –

+0

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 –

Antwort

1

Versuchen zu erstellen #tempdata zuerst.

create table #tempdata(
tempid int identity(1,1) not null, --to protect against duplicates 
[class_room] varchar(50), 
[class_name] varchar(50), 
[class_floor] varchar(50), 
[class_building] varchar(50), 
primary key (class_room, tempid), -- test this 
unique (class_name,class_floor,class_building, tempid) -- or that 
) 
+0

Aber es ist wie eine richtige Tabelle zu erstellen. –

+0

Schauen Sie sich das Zeichen # vor dem Namen an. Es bedeutet temporäre Tabelle. Sie werden am Ende der Sitzung automatisch gelöscht. In jeder anderen Hinsicht verhalten sie sich wie normale Tische. –

Verwandte Themen