2011-10-06 6 views
7

Esiste un software in grado di analizzare una query mySQL e suggerire una creazione dell'indice specifica.Software suggerimento indici mySQL

So che è meglio farlo a mano, ma ho bisogno di qualcosa che possa risparmiare un po 'di tempo.

Molte grazie,

+5

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

+0

Ho bisogno di qualcosa che scrive l'SQL per la creazione di un indice. –

risposta

6

MySQL Enterprise Monitor ha una caratteristica Query Analyer. Ma MEM non è gratuito.

Percona Toolkit è un prodotto software open source gratuito che fornisce la maggior parte delle informazioni per eseguire autonomamente l'analisi.

  • pt-query-digest --explain analizza le query principali che appaiono nel tuo log delle query e si mostra il loro piano di ottimizzazione in corso.

  • pt-index-usage analizza le query nel registro delle query e mostra come stanno usando gli indici (e mostra anche gli indici che ha preso in considerazione ma ha deciso di non utilizzare).

Full disclosure: Lavoro per Percona.

1

Beh, questo non sarà automatizzare il processo, ma si spiega come è possibile capire che cosa il miglior indice è per un dato SELECT: Index Cookbook

Sono d'accordo con Bill che pt-query-digest (insieme the slowlog) è un modo eccellente per identificare le query "peggiori". (Divulgazione: non lavoro per Percona.)