Indeksleri tablo değişiklikleri veri olarak muhafaza edilmesi gerektiğini söyledi gibi indeksleri ile bir tablo güncelleme olduğunda sadece performans vurur geldiğini unutmayın. Eğer sadece bir tablodan seçiyorsanız, indeksler genellikle sadece performansını artırmak ve onu aşağılamak olamaz. Açıkçası, onlar gereksiz disk alanı israf ve zaman içinde yeniden tablo değişiklikleri olarak muhafaza edilmesi gerekir gibi herhangi bir un kullanılan endeksler masanızı kurtulmak isteyeceksiniz.
Genellikle indeksleri aslında sorgulara dayalı kullanılan hangi görmek için yürütme planları kontrol etmek isteyeceksiniz. Doğru sonuçlar için bu yapmadan önce istatistikleri toplamak emin olun. Yürütme planı bu denetimi yaparken önemli olan, b / bir sütun üzerinde bir dizin olsa bile, iyileştirici (tür sorguları oldukça seçici olan büyük tablolar üzerinde sütun vb kardinalite faktörlere dayanarak bunu tercih edebilir c yani 1M kullanıcımız var ve sorgu nerede userid = 'x' 1 satır dönecektir hangi) sensin, select endeksi bulmak için gidiyoruz bakım maliyeti değer. Küçük tablolar, kıta isimleri bir tablo, genellikle tam tablo taraması bir dizin tarama tercih edilecek bir dizinden kadar birçok kez fayda vermez söylüyorlar. Bu endeksi okumak için daha fazla maliyet ve sonra sadece doğrudan verinin küçük bir miktar okuma aksine endeksine göre başvurulan veri bloğu okuyacak olmasından kaynaklanmaktadır. Yine, bunlar özel tabloları ve ihtiyaçlarına göre doğrulanmış olması, ve tüm yürütme planları bakarak bitti gerekir.
Lütfen sorguları sorguları bu tür kendilerini katmaktadır eğer tek sütun indeksleri üzerinden Zincirleme dizinleri lehine. Örneğin, eğer senin cümlecikleri genellikle böyle bir şey yapmak "emp_fname = 'Jim' ve emp_lname = 'smith', her kolon üzerinde fname ve lname yerine bireysel endeksleri üzerinde birleştirilmiş bir dizin oluşturabilirsiniz nerede.