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

MySQL'de Gereksiz (Redundant) İndeksleri Bulma

Başka bir indeks tarafından zaten kapsanan indeksleri ve silmek için hazır DROP komutunu verir. Yazma yükünü ve disk kullanımını azaltır.

#redundant-index#sys-schema#cleanup
mysql · sql
SELECT table_schema, table_name,
       redundant_index_name, redundant_index_columns,
       dominant_index_name,  dominant_index_columns,
       sql_drop_index
FROM sys.schema_redundant_indexes
WHERE table_schema NOT IN ('mysql','sys');
Operasyonel Notlar & İyileştirme Aksiyonu

`sql_drop_index` çıktısını uygulamadan önce replica'larda ve uygulama sorgularında doğrulayın.

Ü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.