Heim  >  Artikel  >  Datenbank  >  So fragen Sie schnell in MySQL ab

So fragen Sie schnell in MySQL ab

coldplay.xixi
coldplay.xixiOriginal
2020-11-13 10:09:253577Durchsuche

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;

So fragen Sie schnell in MySQL ab

Weitere verwandte kostenlose Lernempfehlungen: MySQL-Tutorial(Video)

MySQL-Schnellabfragemethode:

1. Abfrage laufender Transaktionen

rrree

2. 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
9. Überprüfen Sie, welche Tabellen in der Instanz nicht die Standardspeicher-Engine sind. Die Standardspeicher-Engine ist beispielsweise innodb

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn