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.

Commenti

Sto caricando i commenti......
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.