Mysql查询连接数及表空间情况

2025-10-06 12:39:16

对于Mysql数据库监控,往往需要监控其连接数及表空间情况等信息。

Mysql本身有一些视图及函数等,通过查询这些内容来获得这些信息。

方法/步骤

查询mysql表空间情况sql:

select truncate(sum(data_length)/1024/1024,2) as data_size,truncate(sum(index_length)/1024/1024,2) as index_size,truncate(sum(index_length+data_length)/1024/1024,2) as total,table_schema from information_schema.tables group by table_schema 

Mysql查询连接数及表空间情况

其查询结果如下:

Mysql查询连接数及表空间情况

各字段说明如下:

data_size----数据空间大小,单位MB

index_size----索引空间大小,单位为MB

total------总大小,单位为MB

table_schema----表空间名称

Mysql查询连接数及表空间情况

查询mysql连接信息sql:

SELECT ID, USER, HOST, DB, COMMAND, TIME, STATE, INFO FROM information_schema.PROCESSLIST

Mysql查询连接数及表空间情况

查询结果如下:

Mysql查询连接数及表空间情况

各字段说明如下:

id--对应mysql的进程id

user---操作用户

host---操作机器

db----操作的哪个数据库

command---命令

time-------时长

state----状态

info---------详情

Mysql查询连接数及表空间情况

如果想杀掉mysql的查询sql相关进程

执行kill 进程id

Mysql查询连接数及表空间情况

注意事项

需要有访问information_schema数据库的权利

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢