
302-16-统计信息管理-实验手册
一、通过参数控制 ANALYZE TABLE 的速度
1. 登陆 tidb
mysql --host 127.0.0.1 --port 4000 -u root
2.
创建实验用表
:
create database test2 character set utf8mb4 collate utf8mb4_bin;
use test2;
create table t1(a int,b int,index(b));
3.
生成实验所需的数据,向两个表各插入一万行数据:
for i in `seq 10000`;do mysql -uroot -P4000 -h127.0.0.1 -e "insert
into test2.t1 values($i,FLOOR(RAND()*1000000))";done;
for i in `seq 10`; do mysql -uroot -P4000 -h127.0.0.1 -e "insert in
to test2.t1 select * from test2.t1 limit 100000";done;
4.
收集
test2.t1
表的统计信息:
analyze table test2.t1;
5.
生成更多的实验用数据:
for i in `seq 20`; do mysql -uroot -P4000 -h127.0.0.1 -e "insert in
to test2.t1 select * from test2.t1 limit 100000";done;
6.
查看
test2.t1
表的健康状态:
show stats_healthy where db_name='test2' and table_name='t1';
文档被以下合辑收录
评论