2010-08-12 11 views
5

birden örtüşen dizinleri Yönet A B C D E F G H I en çok kullanılan sorgularına karşılık masada iki dizinleri yarattıkNasıl yapılır: Ben sütunlu bir tablo var Örnekte SQL Server 2005

. Birincisi, B C D ve E sütunlarındadır. İkincisi, B C D E ve F üzerinde bulunmaktadır.

Bu sütunları kullanan sorgulara aynı sayıda çağrılır ve bunların her biri dizinlere göre optimize edilir.

Benim sorunum - bu tablodaki birden çok dizin nedeniyle satır boyutu oldukça büyük. Bu dizinlerden birini kaldırmak istiyorum ama hangisine karar veremiyorum.

Soruma soru: - ilk dizini (BCDE) kaldırırsam, bu sütunları kullanan bir sorgu yine de (BCDEF) bir dizine göre optimize edilir mi?

cevap

7

evet, öyle olacaktır. (B) veya on (BC) veya ON (BCD)

üzerinde bir dizin kullanmanın yararları olan sorguların yanı sıra
3

Evet. Dizin endeks biraz daha geniş olduğundan, dizindeki herhangi bir tarama için biraz daha fazla G/Ç alabilir.

İlgili konular