Gibt es eine bessere Möglichkeit, die folgende Abfrage für die Optimierung der Leistung zu schreiben.Anfrage Optimierung, Timeout-Fehler in C#
INSERT INTO [dbo].[MBQ_All] ([Uniq], [StoreClass], [Store], [code], [ExtendedDescription], [ITEM_CLASS], [SUPPLIER], [Brands], [Min], [Max],[ADS]
,[Store+whMBQ])
SELECT [Uniq], [StoreClass], [Store], [code], [ExtendedDescription], [ITEM_CLASS], [SUPPLIER], [Brands], [Min], [Max],[ADS]
,[Store+whMBQ]
FROM dbo.MBQ_All_1
WHERE MBQ_All_1.Uniq NOT IN (
SELECT UNIQ
FROM dbo.MBQ_All
);
Die Tabelle MBQ_All hat mehr als 4,00,000 Zeilen und MBQ_All_1 2,00,000 hat.
Ich bin mit SQL Server 2008.
können Sie bitte ein Schema und ein EXPLAIN teilen? Gibt es einen Index zu uniq? –
Es gibt einen nicht geclusterten Index in der Tabelle, es existiert kein uniq-Index. – Developer
Sie werden mit ziemlicher Sicherheit eine signifikante Verbesserung erhalten, wenn Sie einen Index auf die uniq-Spalte in beiden Tabellen setzen. –