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;