dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Script #24
mysql
Performanceread-onlyMin Version: 5.7

MySQL Kullanılmayan İndeksleri Tespit Etme

sys.schema_unused_indexes ile hiç kullanılmamış indeksleri listeler. Yazma performansını düşüren gereksiz indeksleri güvenle temizlemeye yardımcı olur.

#index#unused-index#sys-schema
mysql · sql
SELECT object_schema, object_name, index_name
FROM sys.schema_unused_indexes
WHERE object_schema NOT IN ('mysql','sys','performance_schema')
ORDER BY object_schema, object_name;
Operasyonel Notlar & İyileştirme Aksiyonu

Veriler sunucu yeniden başlatıldığından beri toplanır. Yeterince uzun süre çalışmış bir sunucuda değerlendirin. MySQL 8.0'da silmeden önce `ALTER TABLE ... ALTER INDEX x INVISIBLE;` ile deneyin.

Üretim Güvenliği & Çalıştırma Standartları
  • Bu script salt okunur (read-only) teşhis için tasarlanmıştır; doğrudan veri veya şema değişikliği yapmaz.
  • Ağır yük altındaki üretim sunucularında çalıştırmadan önce hedef veritabanı sürümünü (Min. Sürüm: 5.7) doğrulayın.
  • İlişkili oturumu sonlandırma veya indeks silme gibi yazma etkili aksiyonlar için notlar bölümündeki komutları temkinli uygulayın.