Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> Software Database >> .

Dove si archiviano le informazioni di MySQL su varie opzioni impostate per un database?

MySQL memorizza informazioni su varie opzioni impostate per un database in diversi luoghi, a seconda del tipo di opzione e del suo ambito. Ecco una rottura:

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