1、查看数据库/表磁盘占用情况
-- 查整个库的内存占用:
select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables
where TABLE_SCHEMA = 'tablename';
-- 查单表内存占用:
select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables
where TABLE_NAME = 'tablesname';
TABLE_SCHEMA:
表所属的架构的名称。
TABLE_NAME:
表的名称。
DATA_LENGTH:
数据长度。DATA_LENGTH= TABLE_ROWS *元组中列的存储长度之和。没有考虑TiKV的副本。
INDEX_LENGTH:
索引长度。INDEX_LENGTH= TABLE_ROWS *索引元组中列的长度总和。没有考虑TiKV的副本。
2、KILL TIDB 语句用于终止 TiDB 中的连接。
SHOW PROCESSLIST;
+------+------+-----------+------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+------+------+-----------+------+---------+------+-------+------------------+
| 1 | root | 127.0.0.1 | test | Query | 0 | 2 | SHOW PROCESSLIST |
| 2 | root | 127.0.0.1 | | Sleep | 4 | 2 | |
+------+------+-----------+------+---------+------+-------+------------------+
2 rows in set (0.00 sec)
KILL TIDB 2;
按照设计,KILL TIDB 语句默认与 MySQL 不兼容。负载均衡器后面通常放有多个 TiDB 服务器,这种默认不兼容有助于防止在错误的 TiDB 服务器上终止连接。
mysql使用方法:
KILL [CONNECTION | QUERY] thread_id