暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
302-16-TiDB 统计信息管理-实验手册.pdf
281
4页
8次
2022-03-04
5墨值下载
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';
思考一下,这个为什么经过灌入大量数据以后,表的健康状态会改变呢?
是因为我们开启了自动表分析功能。如果关闭了自动表分析功能,又会怎么样呢?
7. 重新收集统计信息
analyze table test2.t1;
8. 调整与 ANALYZE 有关的参数:
show variables like '%tidb_build_stats_concurrency%';
show variables like '%tidb_distsql_scan_concurrency%';
set global tidb_build_stats_concurrency=16;
set global tidb_distsql_scan_concurrency=64;
9. 重新收集统计信息
analyze table test2.t1;
of 4
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文档被以下合辑收录

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜