SORU
16 Temmuz 2009, PERŞEMBE


SQL Sunucu Planları : Dizin arasındaki fark / Dizin Arama Tarama

SQL Server Yürütme planı ne Tarama ve Dizin Arama Bir Dizin arasındaki farktır

SQL Server 2005 ediyorum.

CEVAP
16 Temmuz 2009, PERŞEMBE


İzlemek için temel kural Tarar kötü olur, iyi Çalışır.

Dizin Tarama

Ne zaman SQL Server gereken bir belleğe diskten okumak istediği nesne yükler, yukarıdan aşağıya kayıtları arıyor nesne okur, sonra da tarama yapar.

Dizin Arama

Ne zaman SQL Server bir ara çünkü bilir nerede Endeksi verileri olacak, bu yüzden bu kadar yükler dizinden disk, gider direk parçası Endeksi bu ihtiyaç ve okur nerede veri ihtiyacı biter. Bu SQL zaten arıyor verileri nerede olduğunu bilmez ki bir tarama daha verimli bir işlemdir.


Nasıl bir Yürütme Planı kullanmak için değiştirmek yerine bir Tarama Talep edebilir miyim?

Ne zaman SQL Server arıyor verilerinizi muhtemelen büyük şeyler yapmak için SQL Server geçiş bir arama tarama yaparken bazı sütunları arıyorsun dahil değildir Endeksi istediğin için kullanın. Genellikle bu Kümelenmiş bir dizin, tablodaki tüm sütunları içeren bu yana SQL Server kümelenmiş dizin tarama yapmak için geri çekilmek zorunda kalacak. Bu artık bir sütun dizini, dizini oluşturulmuş sütunlar için bu sütunlar eklemeden eklemek için yeteneği var en büyük sebep (en azından benim görüşüme göre). Dahil olmak üzere ek sütunlar dizin arttırırız boyutu indeksi, ama biz izin SQL Server için okuma Endeksi zorunda kalmadan togo geri kümelenmiş dizin veya tablo için kendini bu değerler.

Referanslar

Bilgi SQL Server Yürütme planı içinde, bu firmaların her birinin özellikleri ile ilgili bakın....

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Huot Media

    Huot Media

    7 Mayıs 2010
  • Mr. H

    Mr. H

    1 Temmuz 2012
  • RFS Dan

    RFS Dan

    22 Temmuz 2014