Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 10842|Yanıt: 0

[İletişim] SQL sorgularını hız için optimize et

[Bağlantıyı kopyala]
Yayınlandı 27.01.2015 20:16:51 | | |
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





Önceki:SQL Server sorgu hızını nasıl iyileştirebilirim?
Önümüzdeki:SQLSERVER server yapılandırması
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com