2011-10-06 37 views
7

Bir mySQL sorgusunu analiz edebilen ve belirli bir dizin oluşturma önerebilen herhangi bir yazılım var mı?mySQL Indexes öneri yazılımı

El ile yapmak için elinden gelenin en iyisini biliyorum ama biraz zaman kazandırabilecek bir şeye ihtiyacım var.

Çok teşekkürler,

+5

[EXPLAIN?] (Http://dev.mysql.com/doc/refman/5.0/en/explain.html) –

+0

SQL için yazılan bir şeye ihtiyacım var bir endeks yaratılması. –

cevap

6

MySQL Enterprise Monitor bir Query Analyer özelliği vardır. Ama MEM özgür değil.

Percona Araç Takımı, analizi kendiniz yapmak için size en fazla bilgiyi veren ücretsiz, açık kaynaklı bir yazılım ürünüdür.

  • pt-query-digest --explain sorgu günlüğünde görünür sorguları analiz ederek size mevcut optimizasyon planını gösterir.

  • pt-index-usage sorgu günlüğünüzdeki sorguları analiz eder ve nasıl indeks kullandıklarını gösterir (ve aynı zamanda düşündüğünüz ancak kullanmamaya karar verdiğiniz dizinleri gösterir).

Tam açıklama: Percona için çalışıyorum.

1

Eh, bu işlemi otomatik değil, ancak en iyi INDEX verilen bir SELECT için olduğunu anlamaya nasıl açıklıyor: Index Cookbook Ben birlikte (pt-sorgu-sindirmek olduğunu Bill ile anlaşmak

slowlog) "en kötü" sorguları tanımlamak için mükemmel bir yoldur. (Açıklama: Percona için çalışmaz.)