Sorgu optimizasyonu

Sorgu optimizasyonu çeşitli olduğu bir işlemdir yürütme planları sorgu için SQL iyi seçmek için incelenir.

Maliyetlerinin tahmini, uygulama süresine ve bunları elde etmek için kullanılan kaynakların sayısına bağlıdır, girdi-çıktı olarak ölçülür . Tipik olarak pahalı kaynaklar; CPU kullanımı , sabit sürücüdeki arabelleklerin boyutu ve süresi ve paralellik birimleri arasındaki bağlantılardır. Oracle ve MySQL gibi birçok DBMS , bu hesaplamaların bir optimize edici aracılığıyla gerçekleştirilmesine izin veren işlevlere sahiptir.

İki tür optimizasyon vardır:

Prensipler

Genel olarak, sorgu dilinde önceliği azaltarak yapılması tavsiye edilir  :

Aynı şekilde, içindeki koşulların sırası WHEREelde edilen sonucu hiçbir zaman değiştirmezse, bunun performans üzerinde önemli bir etkisi olabilir. Aslında, aşağıdakiler tercih edilir:

Notlar ve referanslar

  1. Veri Bilimi: Birinci Derece Mantıktan Web'e , Serge Abiteboul
  2. (in) Ken Henderson , The Guru's Guide to Transact-SQL , Addison-Wesley Professional,23 Şubat 2000( çevrimiçi okuyun )
  3. (inç) Kevin Kline , Özetle SQL: A Desktop Quick , O'Reilly Media, Inc.,2004( çevrimiçi okuyun )

Ayrıca görün

İlgili Makaleler

Dış bağlantılar