首页 > 其他分享 >tidb 调整索引创建速度

tidb 调整索引创建速度

时间:2022-08-24 10:55:31浏览次数:60  
标签:创建 tidb worker batch 索引 reorg ddl size

调整索引创建的速度

#生成测试数据
sysbench --config-file=./config_new ./oltp_common.lua --table-size=200000 prepare


set global tidb_ddl_reorg_worker_cnt=2;
set global tidb_ddl_reorg_batch_size=2;
create index idx_1 on sbtest1(c);
需要100s
set global tidb_ddl_reorg_worker_cnt=4;
set global tidb_ddl_reorg_batch_size=256;
create index idx_2 on sbtest1(c);
需要30s

tidb_ddl_reorg_batch_size:
这个变量用来设置 DDL 操作 re-organize 阶段的 batch size。比如 ADD INDEX 操作,需要回填索引数据,
通过并发 tidb_ddl_reorg_worker_cnt 个 worker 一起回填数据,每个 worker 以 batch 为单位进行回填。
tidb_ddl_reorg_worker_cnt:
这个变量用来设置 DDL 操作 re-organize 阶段的并发度

标签:创建,tidb,worker,batch,索引,reorg,ddl,size
From: https://www.cnblogs.com/52shaidan/p/16619057.html

相关文章

  • C#/VB.NET 创建PDF/UA文件
    1.什么是PDF/UA文件PDF/UA,即UniversallyAccessiblePDF,该格式的PDF文件是于2012年8月以ISO标准14289-1发布的、具有普遍可访问的PDF文档标准。为带标签的PDF文档(Tagged......
  • tidb region拆分
    聚簇表region拆分CREATETABLE`sbtest1`(`id`int(11)NOTNULLAUTO_INCREMENT,`k`int(11)NOTNULLDEFAULT'0',`c`char(120)NOTNULLDEFAULT'',`pad......
  • Springboot/Springcloud为所有实体类创建一个共同的父类
    一、需求在设计数据库的时候每条数据基本上包含这么几个字段:主键ID,状态、创建者、创建时间、修改者、修改时间、是否逻辑删除......每个实体类都包含这么几个相同的的字......
  • mysql的索引
    索引是什么?索引是对表中一列或多列数据有序排列的一种数据结构。由此可见,索引是一种有序的数据结构,作用是为了快速定位要查找到数据。mysql索引采用什么样的数据结构mys......
  • 自定义Mybatis拦截器实现自动添加创建人修改人等公共字段
    摘要本文通过自定义Mybatis拦截器拦截Executor接口实现在插入和修改操作时自动添加创建人修改人等公共字段,话不多说,直接上代码定义Mybatis拦截器packagecom.syb.spring......
  • 如何在docker中创建volume?
    在docker中,通过如下的命令创建volume: #my_volume_01是自定义的volume的名字dockervolumecreatemy_volume_01  查看创建的volume dockervolumels......
  • Jenkins如何创建一新任务拉取gitlab仓库?
    新建任务   写任务名称   源码管理  输入仓库地址  添加秘钥          如果这里还是提示红色报错,可能是服务器上没有安装g......
  • idea集成maven插件和使用骨架创建maven的java工程
    idea集成maven插件打开idea点击配置搜索maven配置自己的maven路径和仓库位置使用骨架创建maven的java工程项目结构:......
  • 创建maven的java工程和创建maven时创建web程序
    创建maven的java工程      这样一个maven项目就创建完成了创建maven时创建web程序      这样一个创建maven是创建web程序......
  • 创建一个VUE项目
    前期准备1、安装node,官网安装(自带npm)2、安装npm国内镜像cnpm:npminstall-gcnpm;安装后可能在项目中无法使用,执行cnpminstallexpress-g3、安装开源前端打包工具webpa......