SQL SERVER tablosundaki veriler belirli bir miktara (bir milyondan fazla) ulaştığında, sorguların yürütülmesi ve ifadelerin güncellenme hızı oldukça yavaşlar ve bu dönemde sık sık böyle sorunlarla karşılaşıyorum.
Hızı artırmanın bir yolu indeksleri kullanmaktır. Özellikle, şu şekilde açıklanan iki yol vardır:
İlk yöntem: Sorgu veya güncelleme ifadesinin WHERE ifadesini değiştirin ve indekse dahil olan sütunları WHERE ifadesine dahil etmeye çalışın。 Özellikle, toplanan indekse sütunların dahil edilmesi daha hızlı uygulama için faydalıdır.
İkinci yöntem: Sorgu veya güncelleme ifadesine dayalı uygun bir indeks oluşturmak。 Bu, SQL SERVER Query Analyzer tarafından sağlanan indeks optimizasyon sihirbazının kullanılmasını gerektirir; bu sihirbaz, SQL ifadelerini analiz ederek uygun indekse ulaşır.
Ayrıca, bu tür sorunların çözümünde ortak ve yan meselelerin de dikkate alınması gerektiği belirtilmelidir. Eğer bir saklanan prosedür yavaş yürütülüyorsa, depolanan prosedürdeki ifadelerin optimize edilmesinin yanı sıra, depolanan prosedürdeki ifadenin tetiklediği sürecin de optimize edilmesi gerekip gerekmediğini, örneğin güncellenen veya tablo ilamalarının eklenmesiyle tetiklenen ilgili tetikleyicilerdeki ifadelerin optimize edilmesi gerekip gerekmediğini de göz önünde bulundurmak gerekir.
Üçüncü yöntem: verileri işlemeden önce tablodaki verileri geçici tabloya aşamalı olarak yerleştirmek.Bu yaklaşım uygulama hızını büyük ölçüde artırabilir, ancak eşzamanlılık sorununu çözmez. İfade şöyledir:
RESMI TABLODAN * INTO #临时表 SEÇ
Dördüncü yöntem: hızlı giriş imleci kullanılır.Herhangi bir değişiklik gerektirmiyorsa, normal imleç yerine sadece Hızlı Giriş imlecini kullanarak hızı artırabilirsin.
Optimizasyon noktalarını bulun ve optimize edin:
1. Yürütme Planlarının Kullanımı: Sorgu Analizörü menüsü "Sorgu -> Tahmini Yürütme Planlarını Göster"
2. Depolama sürecinde, optimize edilmesi gereken ifadeyi bulun
3. Index Optimization Wizard'ı kullanarak bir indeks oluşturun: SA ile Sorgu Analizörü'ne giriş edin ve "Query -> Index Optimization Wizard" menüsüne gidin
|