赞
踩
排查数据库脚本1:
- select user,substring_index(host,':',1) host,db,command,count(*) from information_schema.PROCESSLIST
- where command<>'Sleep'
- group by user,substring_index(host,':',1),db,command
- order by 5 desc,3;
排查数据库脚本2:
select * from information_schema.processlist where command<>'Sleep'
添加索引解决部分问题:
ALTER TABLE `store_alarm_message_log` ADD INDEX `idx_status` (`status`);
排查数据库脚本3:
- use information_schema;
-
- select table_name,table_rows, round(data_length/1024/1024,2) as DATA_SIZE_MB from tables
- where TABLE_SCHEMA = 'schema'
- order by table_rows desc;
排查数据库脚本4:
- select TABLE_SCHEMA,table_name,format(data_length/1024/1024/1024,2) "table_size(GB)",
- format(index_length/1024/1024/1024,2) "index_size(GB)",
- format((data_length+index_length)/1024/1024/1024,2) "szie(GB)",
- table_rows from information_schema.tables
- where table_schema='xxx_033'
- order by (DATA_LENGTH+INDEX_LENGTH) desc;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。