TiDB日常sql语句
Tiup相关
1 | tiup cluster list |
创建数据库
1 | CREATE DATABASE IF NOT EXISTS `testdb` |
创建用户
1 | CREATE USER 'test_user'@'%' IDENTIFIED BY 'Test@123'; |
查看tidb版本号
1 | select tidb_version(); |
用户授权
1 | 给部分权限 |
查看某张表的列信息
1 | show columns from table_name |
查看索引
1 | show index from table_name; |
查看库或表的基本情况
1 | show stats_meta where db_name ='' and table_name=''; |
查看当前库执行的ddl sql
1 | ADMIN SHOW DDL JOBS |
取消某个执行的DDL
1 | ADMIN CANCEL DDL JOBS job_id; |
查看DML 阻塞 DDL:
1 | -- 1. 看哪个事务/SQL 阻塞了 DDL |
对表执行 一致性检查
1 | ADMIN CHECK TABLE trips; |
查看整个表的统计信息状态(包含更新时间)
1 | SHOW STATS_HEALTHY WHERE table_name = 'trips'; |
- healthy:统计信息健康度(0~100)
- Db_name:库名
- table_name:表名
- Partition_name:分区名
查看当前连接客户端
1 | show processlist; |
查看统计信息更新时间
1 | SELECT * |
1 | version : 462805263081013249 |
1 | TiDB 每次更新统计信息时都会生成一个全局递增 TSO(timestamp),这个版本号实际上是: |
转化TSO为实际时间
1 | SELECT TIDB_PARSE_TSO(462805263081013249); |
查看某个库下的表及大小
1 | use [database] |
1 | 1)按库汇总大小(推荐) |
查看表的Region分布
1 | -- 查看表数据在Region中的分布 |
1 | SHOW TABLE REGIONS 会返回如下列: |
1 | SELECT |
停止某个tidb节点
1 | tiup cluster stop tidb-test -R tidb --node ip:port |
concat拼接语句
1 | select concat('analyze table ',table_name,';') from information_schema.tables where table_schema='sysbench'; |
查事务
1 | SELECT * FROM information_schema.cluster_tidb_trx WHERE id = 'TSO号'; |
查会话
1 | SELECT * FROM information_schema.cluster_processlist WHERE id = session_id; |
根据指纹查sql
1 | SELECT |
查询DML历史操作
1 | SELECT |
收集统计信息
1 | mysql -h ip -P port -uroot -pxxx -e "select concat('analyze table ',table_name,';') as sql_text from information_schema.tables where table_schema='sysbench' and table_type= 'BASE TABLE';" | mysql -h ip -P port -uroot -pxxx |
递归生成数据插入测试表
1 | INSERT INTO 表名 (数字列, 字符列) |
收集集群clinic
1 | ##安装clinic |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Flyingcat!
评论



