mysql的cpu飆升原因及處理


 Mysql 批量殺死進程

正常情況下kill id,即可,但是有時候某一異常連接特別多的時候如此操作會讓人抓狂,下面記錄下小方法:

use information_schema;

select concat('kill ',id,';') from processlist where host like '192.168.0.1%' into outfile '/tmp/kill.sql';
        函數                                          字段        ip地址                  
source /tmp/kill.sql

 ###################################################

1.查看所有數據庫容量大小

1
2
3
4
5
6
7
8
select
table_schema  as  '數據庫' ,
sum(table_rows)  as  '記錄數' ,
sum(truncate(data_length/1024/1024, 2))  as  '數據容量(MB)' ,
sum(truncate(index_length/1024/1024, 2))  as  '索引容量(MB)'
from  information_schema.tables
group  by  table_schema
order  by  sum(data_length) desc, sum(index_length) desc;

2.查看所有數據庫各表容量大小

1
2
3
4
5
6
7
8
select
table_schema  as  '數據庫' ,
table_name  as  '表名' ,
table_rows  as  '記錄數' ,
truncate(data_length/1024/1024, 2)  as  '數據容量(MB)' ,
truncate(index_length/1024/1024, 2)  as  '索引容量(MB)'
from  information_schema.tables
order  by  data_length desc, index_length desc;
 

3.查看指定數據庫容量大小

例:查看mysql庫容量大小

1
2
3
4
5
6
7
select
table_schema  as  '數據庫' ,
sum(table_rows)  as  '記錄數' ,
sum(truncate(data_length/1024/1024, 2))  as  '數據容量(MB)' ,
sum(truncate(index_length/1024/1024, 2))  as  '索引容量(MB)'
from  information_schema.tables
where  table_schema= 'mysql' ;

  

4.查看指定數據庫各表容量大小

例:查看mysql庫各表容量大小

1
2
3
4
5
6
7
8
9
select
table_schema  as  '數據庫' ,
table_name  as  '表名' ,
table_rows  as  '記錄數' ,
truncate(data_length/1024/1024, 2)  as  '數據容量(MB)' ,
truncate(index_length/1024/1024, 2)  as  '索引容量(MB)'
from  information_schema.tables
where  table_schema= 'mysql'
order  by  data_length desc, index_length desc;

#################################################################

Mysql 備份單表數據

DROP TABLE IF EXISTS B;
CREATE TABLE B LIKE A;
INSERT INTO B SELECT * FROM A;

Mysql 統計表的行數

# mysqlshow -uroot -p  mysql -v -v
統計mysql數據庫所有表的列數和行數

select count(*) from B.t1
統計B數據庫t1表的行數

Mysql 插入一個字段 id自增並設置為主鍵

alter table t1 ADD id INT(16) NOT NULL PRIMARY KEY AUTO_INCREMENT first;

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM