MySQL CPU飙高排查

 排查数据库脚本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;

 

猜你喜欢

转载自blog.csdn.net/summer_fish/article/details/128633742