解码 TiDB 性能谜题:让你的数据库发挥最强动力

本文介绍了多种优化 TiDB 性能的方法,包括硬件和网络优化(如开启 Raid 卡缓存、使用 SSD 硬盘和高速网络设备)、SQL 优化(如索引添加、执行计划调整)、查询优化(如避免全表扫描、使用合适的索引)、统计信息优化(定期更新统计信息)以及数据库应用优化(如减少 SELECT *、使用批量操作)。此外,还探讨了 TiDB 集群的优化策略,如扩展集群和调整参数。通过这些方法,可让数据库运行更加高效。
摘要由CSDN通过智能技术生成

硬件和网络优化

方法 1

贡献者:@kongdom

开启 Raid 卡缓存,使机械硬盘的 I/O 性能直线提升。

MegaCli64 -LDInfo -Lall -aALL #查看
MegaCli64 -LDSetProp -WB -Lall -aAll #有电池启用缓存
MegaCli64 -LDSetProp CachedBadBBU -Lall -aALL #没有电池启用缓存
MegaCli64 -LDSetProp NOCachedBadBBU -Lall -aALL #没有电池关闭缓存

Copy

注意:必须保证 Raid 卡的电池正常,否则意外断电会导致数据丢失

方法 2

贡献者:@tomxu

  1. 优化磁盘性能:使用高性能 SSD 硬盘以减少磁盘 I/O 延迟。
  2. 优化网络性能:使用高速网络设备和优化网络拓扑结构以降低网络延迟。
  3. 优化 CPU 和内存:确保 TiDB 集群有足够的 CPU 和内存资源,以便在高负载下保持良好的性能。

方法 3

贡献者:@ShawnYan

dstat 查看当前硬件资源状态

方法 4

贡献者:@TiDBer_ 小小

硬件优化:对硬件进行优化,升级硬件、调整硬件参数、调整系统参数、优化系统配置。

SQL 方面优化

方法 1

贡献者:@tidb 菜鸟一只

一、

  1. 先看执行计划,最简单的,看看是不是缺索引,是的话,直接加索引;
  2. 如果因为统计信息太旧导致执行计划异常,直接重新收集统计信息;
  3. 统计信息很新但是执行计划仍然不对,指定 hint;
  4. SQL 执行计划都对,但是速度还是不理想,如果是 OLTP 请求,改写 SQL 或者联系开发修改应用逻辑;
  5. SQL 执行计划对,但是速度不理想,如果是 OLAP 请求,直接上 TiFlash

二、
如果以上都做了,性能还达不到要求,那么【参数层面优化】

  1. 看看是不是某些参数设置有问题,能在线修改参数的直接在线修改;
  2. 不能在线修改的,修
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每天读点书学堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值