[tidb] 3.7.7 TiKV optimization(TiKV Server 优化)
tikv架构tikv分层设计tikv的模块tikv请求处理及优化写请求1.检查是否worker pool 满了,可以调大scheduler-worker-pool-size2.raftstore是不是慢了,通过判断是否有写延时3.raftstore或者tikv的cpu是否繁忙 raststore pool及apply pool是否不足,可以调大store-pool-size或者appl
[tidb] 3.7.6 TiDB optimization(TiDB Server 优化)
一、操作系统参数cpu 内存 硬盘 &nb
[tidb] 3.7.5 Partition Table(TiDB 的分区表)
1.分区表的使用分区表类型rangecolumn rangehashrange分区表:分区表达式范围,可以是单个列名,也可以是几个列组成的分区函数必须是整数分区表达式必须包含在唯一索引中 分区表使用建议:业务经常删除数据数据按照时间分布,需要保留历史数据解决表读热点,把表才拆成小表,解决读热点问题column range分区表
[tidb] 3.7.4 TiDB Indexes(TiDB 的索引)
一、tidb的索引1.唯一索引:唯一、允许控制2.主键索引:唯一索引+非空约束3.聚簇索引:4.非聚簇索引:聚簇索引与非聚簇索引对比5.多列索引:索引创建在多个数据列上,最左前缀匹配原则6.表达式索引:索引创建在表达式上7.前缀索引:节省磁盘空间二、tidb的索引管理1.常用的系统表:information_schema.tidb_indexes索引查看:sow index from table_
[tidb] 3.7.3 Optimize query health(查询优化器)
一、判断query是否健康影响查询健康因素:1.热点2.统计信息过期3.读写冲突判断方法:1.查询延时二、如何查找不健康query 1.通过系统表statements_summary2.sql digset(sql指纹)3.慢日志tidb的慢日志与mysql的慢日志兼容慢日志查询文件慢日志4.如果有多个tidb实例,需要查询cluster tables慢例子: