La procedura ANALYSE
Sintassi
analyse([max_elementi[,max_memoria]])
Spiegazione
Questa procedura è definita nel file sql/sql_analyse.cc. Essa esamina il risultato di una query e restituisce un'analisi dei risultati che suggerisce il tipo di dati ottimale per ogni singola colonna. Per ottenere questa analisi, si specifica PROCEDURE ANALYSE alla fine di un'istruzione SELECT:
SELECT ... FROM ... WHERE ... PROCEDURE ANALYSE([max_elementi,[max_memoria]])
Per esempio
SELECT col1, col2 FROM tabella1 PROCEDURE ANALYSE(10, 2000);
I risultati mostrano alcune statistiche sui valori restituiti dalla query e propongono i tipi ottimali per le varie colonne. Questo può aiutare a controllare le tabelle già esistenti, o a effettuare un controllo dopo aver importato nuovi dati. Si optrebbe provare PROCEDURE ANALYSE con diversi parametri, per far sì che essa non suggerisca di usare gli ENUM se ciò non è appropriato.
Gli argomenti opzionali sono i seguenti:
- max_elementi (default 256) è il numero massimo di valori che ANALYSE conteggia per ogni colonna. Questa opzione si usa per controllare se il tipo ottimale sia ENUM; se il numero di valori unici è maggiore di max_elementi, ENUM non verrà suggerito.
- max_memoria (default 8192) è la quantità massima di memoria che ANALYSE può utilizzare per ogni colonna nel cercare i valori unici.