WHERE NOT EXISTS kullanan aşağıdaki sorguyu iyileştirmenin mümkün olup olmadığını görmek istiyorum?INSERT deyiminden WHERE EXISTS OLMAYI iyileştirme
Başka bir tablodan, anahtarların geçici bir tabloda bulunduğu 500'lü gruplar halinde yeni bir kayıt eklemek istiyorum, ancak çalışıyorsa, performansını artırmak istiyorum.
WHILE 1 = 1
BEGIN
INSERT INTO newTable WITH (TABLOCK)
SELECT TOP(500) *
FROM srcTable src
WHERE NOT EXISTS (SELECT 1 FROM newTable WHERE pKey = src.pKey
AND src.pKey IN (SELECT pKey FROM #TempTable))
IF @@ROWCOUNT < 500 BREAK
END
Teşekkürler!
. 500 satır çok küçüktür. 10k'nın hızlı tamamlamanın devrilme noktasında olacağını düşünürdüm ama çok fazla iterasyon yok. –
#TempTable'da kaç tane satır var? – FLICKER
#TempTable, 7072 kayıtlarına sahiptir – Billy