1. Opzioni a livello di database (impostazioni specifiche per un database):
* `Information_schema.schemata` Tabella: Questa tabella contiene informazioni generali su ciascun database (schema), incluso:
* `Default_character_set_name`:il caratteri predefinito set per il database.
* `Default_collation_name`:la raccolta predefinita per il database.
* `Mostra istruzione Crea Database`: Questa istruzione visualizza l'istruzione SQL utilizzata per creare il database, comprese eventuali opzioni specifiche impostate al momento della creazione. Per esempio:
`` `sql
Mostra Crea database your_database_name;
`` `
L'output sembrerà qualcosa di simile:
`` `
Crea database `your_database_name` / *! 40100 caratteri predefiniti set utf8mb4 raccolto utf8mb4_unicode_ci * /
`` `
Questo mostra il set di caratteri e la raccolta che sono stati esplicitamente impostati (o inadempienti). Non mostrerà ogni impostazione possibile, ma è fondamentale per comprendere la configurazione iniziale.
* `Mostra variabili come` Dichiarazione: Puoi usarlo per visualizzare variabili di sessione e globali che potrebbero influire indirettamente a un database. Sebbene non direttamente specifiche del database, alcune variabili relative a set di caratteri, motori di archiviazione, ecc., Possono avere implicazioni per il comportamento del database.
`` `sql
Mostra variabili come "caratteri_set%";
Mostra variabili come "COLLAZIONE%";
`` `
2. Opzioni a livello di tabella (impostazioni specifiche per una tabella all'interno di un database):
* `Information_schema.tables` Tabella: Questa tabella contiene informazioni generali sulle tabelle, tra cui:
* `Table_Collation`:La raccolta della tabella.
* `Engine`:il motore di stoccaggio utilizzato dalla tabella (ad es. InnodB, Myisam).
* `Table_comment`:qualsiasi commento associato alla tabella.
* `Mostra istruzione Crea Table`: Questo è il modo più diretto per vedere tutte le opzioni impostate per una tabella specifica:
`` `sql
Mostra crea table your_table_name;
`` `
L'output mostrerà l'intera istruzione `Crea Table`, incluso:
* Colonne e loro tipi di dati.
* Indici (chiave primaria, chiavi esterne, indici univoci, ecc.).
* Vincoli (ad es. `Non null`,` valori predefiniti ').
* Motore di stoccaggio.
* Formato di riga (per Myisam).
* Set di caratteri e raccolta (se impostati esplicitamente a livello di tabella, sovrascrivendo il valore predefinito del database).
* Commenti della tabella.
* Informazioni di partizionamento (se la tabella è suddivisa).
* Valore di incremento automatico.
* `Information_schema.Columns` Tabella: Questa tabella contiene informazioni su ciascuna colonna in una tabella, incluso:
* `Column_default`:il valore predefinito per la colonna.
* `Is_nullable`:se la colonna può contenere valori` null`.
* `Data_type`:il tipo di dati della colonna (ad esempio,` int`, `varchar`).
* `Caratteri_set_name`:il carattere impostato per la colonna (se è un tipo di stringa).
* `COLLAZION_NAME`:la raccolta per la colonna (se è un tipo di stringa).
* `Column_comment`:qualsiasi commento associato alla colonna.
* `Information_schema.key_column_usage` tabella: Questa tabella fornisce informazioni sulle relazioni chiave straniere.
* `Information_schema.statistics` Tabella: Questa tabella contiene informazioni sugli indici sulle tabelle.
3. Opzioni a livello di server (impostazioni globali):
* File di configurazione (my.cnf/my.ini): Questi file sono la posizione primaria per la configurazione del server MySQL. Contengono impostazioni che si applicano a tutti i database e tabelle sul server. Le impostazioni importanti includono:
* `Caratura-Set-Server`:il caratteri predefinito set per il server.
* `COLLAZIONE-SERVER`:la raccolta predefinita per il server.
* `innodb_buffer_pool_size`:la quantità di memoria allocata al pool di buffer InnoDB.
* `max_connections`:il numero massimo di connessioni simultanee consentite.
* `sql_mode`:definisce le modalità SQL che influenzano il modo in cui il server gestisce le query.
* Opzioni di comando: Quando si avvia il server MySQL, è possibile superare le opzioni di riga di comando che ovalgono le impostazioni nei file di configurazione.
* `Mostra affermazione delle variabili globali: Questa affermazione mostra tutte le variabili globali e i loro valori attuali. Questo è un modo cruciale per vedere le impostazioni del server attive. Per esempio:
`` `sql
Mostra variabili globali;
Mostra variabili globali come "innodb_%"; -Mostra variabili relative a InnoDB
`` `
* `Show Global Status` Dichiarazione: Questa istruzione mostra le variabili di stato del server, che forniscono informazioni su prestazioni, connessioni e altre attività del server.
4. Opzioni a livello di sessione (impostazioni della connessione client):
* `Show Session Variabili` Dichiarazione: Questa istruzione visualizza le variabili specifiche della sessione per la connessione client corrente. Queste variabili possono sostituire le variabili globali per la durata della sessione.
`` `sql
Mostra le variabili di sessione;
Mostra variabili di sessione come 'caratteri_set%';
`` `
* `Set` Dichiarazione: È possibile utilizzare l'istruzione `set` per modificare le variabili di sessione.
`` `sql
Set caratteri_set_client ='utf8mb4';
`` `
In sintesi:
* Utilizzare `Show Crea Database` per visualizzare le opzioni di creazione a livello di database.
* Usa `Show Crea Table` per vedere le opzioni di creazione a livello di tabella (e tutto ciò che riguarda la struttura di una tabella).
* Utilizzare le tabelle `Information_Schema` per metadati strutturati su database, tabelle e colonne.
* Utilizzare `Mostra variabili globali` per vedere le impostazioni attive a livello di server.
* Utilizzare `Mostra variabili di sessione` per visualizzare le impostazioni specifiche per la connessione corrente.
* Controlla i file di configurazione MySQL (my.cnf/my.ini) per le impostazioni del server predefinite.
Comprendere dove sono archiviate queste opzioni e come interagiscono (Global vs. Session vs. Database vs. Table) è cruciale per la gestione e la risoluzione dei problemi dei tuoi database MySQL. Inoltre, ricorda che le opzioni specifiche disponibili e i loro valori predefiniti possono variare a seconda della versione MySQL che stai utilizzando.
software © www.354353.com