none
İndex Rebuild - Reorganize Çalışmıyor RRS feed

  • Soru

  • Merhaba , 

    Sadece bir tabloya özel indexleri rebuild ya da reorganize ettiğimde primary keye ait index hariç hiç bir indexin total fragmentation değeri azalmıyor .  Azalanlar ise tek bir sabit değerde kalıyor (66,6666666666667) . Tabloda  4-5k bir değer var . drop and create ile indexleri yeniden oluşturursam düzelir diye düşündüm ama işe yaramadı. Yeni index eklediğimde de bu değer ile oluşuyor (66,6666666666667) . Konu ile ilgili görüş ve fikirlerinizi bildirirseniz memnun olurum. 

    İyi akşamlar. 


    Altan Özdemir

    26 Kasım 2019 Salı 14:04

Yanıtlar

Tüm Yanıtlar

  • Kayıt az, sayfa sayısı da muhtemelen azdır. Normal

    www.cihanyakar.com

    • Yanıt Olarak Öneren CetinBasoz 26 Kasım 2019 Salı 14:46
    • Yanıt Olarak İşaretleyen Altan Özdemir 26 Kasım 2019 Salı 14:47
    26 Kasım 2019 Salı 14:14
  • Evet sayfa sayıları 4-6 arası değişiyor. Teşekkürler. 

    Altan Özdemir

    26 Kasım 2019 Salı 14:17
  • Evet sayfa sayıları 4-6 arası değişiyor. Teşekkürler. 

    Altan Özdemir

    Index anahtarlarının boyutunu bilmiyorum ama bu sayfaların büyük oranda boş olması sebebiyle oluyordur. Normal dedim ama ileride buraya pek kayıt gelmeyecekse pek istenen bir şey değil aslında :) Şayet yeni kayıtlar pek gelmeyecekse FillFactor değerini yükseltmeni önerebilirim bir yazılımcı olarak :)

    www.cihanyakar.com



    26 Kasım 2019 Salı 14:53
  • Düzenli olarak yeni  kayıt gelecek ve aktif olarak  kullanılacak bir tablo olacak. Bu durumda ne önerirsiniz ?

    Altan Özdemir

    26 Kasım 2019 Salı 15:00
  • Düzenli olarak yeni  kayıt gelecek ve aktif olarak  kullanılacak bir tablo olacak. Bu durumda ne önerirsiniz ?

    Altan Özdemir

    Kayıt gelme sıklığına göre fillfactor'ü belirleyeceksin. Bunun doğrudan formülü yok. 95 gibi bir değerden başla (varsayılan değer mssql için 100). Parçalanma hızla artıyorsa değeri düşürebilirsin. Zamanlanmış görevler ile de db bakımını günün uygun bir saatine otomatik hale getir. Her index ile tek tek uğraşma.  Diğer bir not ise, gereksiz index oluşturma! 

    www.cihanyakar.com




    26 Kasım 2019 Salı 15:22
  • Dediğiniz gibi zamanlanmış görev var , bende arada sırada meraktan dolayıbakmak istiyorum :)  bu tablo için indexlerin  oranı 90 civarındaydı elle rebuild etmek istedim . Indexlerin insert- update performansını etkilediğini biliyorum bu yüzden  program üzerinden sık kullanılan sorgulara , özellikle joinli sorgulara index oluşturuyorum. 

    Altan Özdemir


    27 Kasım 2019 Çarşamba 07:18
  • Kayıt sayısı düşük ise yaptığınız işlem etkilemeyecektir fakat istatistikleri güncellemeyi deneyebilirsiniz ve uzun süren sorgu var ise query planına bakarak bunlara index ekleyebilir ya da parameter sniffing olayı varsa bunlarla ilgili çalışma yapabilirsiniz.
    18 Aralık 2019 Çarşamba 13:04
  • Tabloda fazla kayıt bulunmuyor ve sorgu performansı gayet iyi. İlginiz için teşekkürler. 

    Altan Özdemir

    18 Aralık 2019 Çarşamba 13:40