Mysql-Schnellabfragemethode: 1. Die laufende Transaktion abfragen; 2. Die aktuelle Verbindung anzeigen und die Anzahl der Verbindungen ermitteln; 3. Die Größe aller Tabellen in einer Datenbank anzeigen;
Weitere verwandte kostenlose Lernempfehlungen:MySQL-Tutorial(Video)
MySQL-Schnellabfragemethode:
1. Abfrage laufender Transaktionen
rrree2. Sehen Sie sich die aktuelle Verbindung an und erfahren Sie mehr die Anzahl der Verbindungen
select p.id,p.user,p.host,p.db,p.command,p.time,i.trx_state,i.trx_started,p.info from information_schema.processlist p,information_schema.innodb_trx i where p.id=i.trx_mysql_thread_id;
3. Überprüfen Sie die Größe aller Tabellen in einer Datenbank
select SUBSTRING_INDEX(host,‘:‘,1) as ip , count(*) from information_schema.processlist group by ip;
5. Überprüfen Sie die Größe der Bibliothek und die Größe des verbleibenden Speicherplatzes 6. Informieren Sie sich über die Verwendung des Lock-Informationsschemas. 1. Überprüfen Sie die Datengröße jeder Bibliothek
select concat(round(sum(DATA_LENGTH/1024/1024),2),‘M‘) from information_schema.tables where table_schema=‘数据库名‘ AND table_name=‘表名‘;
4. Überprüfen Sie, welche Felder in der Instanz null sein können.
select table_name,concat(round(sum(DATA_LENGTH/1024/1024),2),‘M‘) from information_schema.tables where table_schema=‘t1‘ group by table_name;
6. Überprüfen Sie, welche Tabellenfelder in der Instanz nicht mit dem Standardzeichen übereinstimmen set
select table_schema,round((sum(data_length / 1024 / 1024) + sum(index_length / 1024 / 1024)),2) dbsize,round(sum(DATA_FREE / 1024 / 1024),2) freesize, round((sum(data_length / 1024 / 1024) + sum(index_length / 1024 / 1024)+sum(DATA_FREE / 1024 / 1024)),2) spsize from information_schema.tables where table_schema not in (‘mysql‘,‘information_schema‘,‘performance_schema‘) group by table_schema order by freesize desc;
7. Überprüfen Sie, welche Tabellenfelder in der Instanz Zeichenkorrekturen haben. Die Validierungsregeln stimmen nicht mit den Standardregeln überein. Aktualisieren und einfügen
select r.trx_id waiting_trx_id,r.trx_mysql_thread_id waiting_thread,r.trx_query waiting_query,b.trx_id blocking_trx_id,b.trx_mysql_thread_id blocking_thread,b.trx_query blocking_query from information_schema.innodb_lock_waits w inner join information_schema.innodb_trx b on b.trx_id = w.blocking_trx_id inner join information_schema.innodb_trx r on r.trx_id = w.requesting_trx_id\G
select table_name,concat(round(sum(DATA_LENGTH/1024/1024),2),‘M‘) from information_schema.tables where table_schema=‘db_name‘ group by table_name;
10. Überprüfen Sie, welche Tabellen in der Instanz Fremdschlüssel haben
select TABLE_SCHEMA, concat(round(sum(data_length)/1024/1024,2),‘ MB‘) as data_size from information_schema.tables group by table_schema;
11. Überprüfen Sie, welche Tabellenfelder in der Instanz über kaskadierende Aktualisierungen verfügen die Datenbank
select table_schema,table_name from information_schema.tables where (table_schema,table_name) not in(select distinct table_schema,table_name from information_schema.STATISTICS where INDEX_NAME=‘PRIMARY‘ ) and table_schema not in ( ‘sys‘,‘mysql‘,‘information_schema‘,‘performance_schema‘);
14. Sehen Sie sich die Tabellen mit Indizes in der Datenbank an und welche Indizes eingerichtet wurden
Ergebnisse anzeigen: Bibliotheksname, Tabellenname, Index Vorname
select TABLE_SCHEMA,TABLE_NAME from COLUMNS where IS_NULLABLE=‘YES‘ and TABLE_SCHEMA not in (‘information_schema‘,‘performance_schema‘,‘mysql‘, ‘sys‘)\G
Das obige ist der detaillierte Inhalt vonSo fragen Sie schnell in MySQL ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!