【对于 TiDB 的 SQL 优化,你最希望了解哪些工具或技巧来提升日常开发维护效率?】
希望有像 Oracle 的 SQL Tuning Advisor 那样的工具,能够自动对 TiDB 中执行频率较高、资源消耗较大的 SQL 语句进行分析,并给出具体的优化建议,比如是否可以添加索引、如何重写 SQL 以提高性能等,这样可以快速定位问题并找到优化方向。
【在日常开发维护 TiDB 时,性能优化是个持续的过程。在性能监控中,你发现的最意外的性能瓶颈及解决办法有哪些?】
原本以为在默认的读已提交隔离级别下,事务之间的并发性能已经比较理想,但在实际监控中发现某些高并发的更新操作出现了频繁的锁等待现象,严重影响了事务的执行效率。经过深入分析,发现是因为在某些特定的业务场景下,多个事务频繁地对同一行数据进行更新操作,而默认的隔离级别下产生的锁机制导致了 contention。解决办法是根据业务的实际需求,适当调整事务的隔离级别(如在允许的情况下降低到读未提交级别),或者对相关查询语句进行优化,减少对同一行数据的集中更新操作,同时也可以考虑使用乐观锁等机制来缓解锁 contention 的问题。
1 个赞