Published onSeptember 8, 2022TiDB SQL 调优记录TiDBSQL本文记录了TiDB SQL的调优过程,主要针对两个表的查询性能进行了分析与优化。通过使用EXPLAIN和EXPLAIN ANALYZE,发现全索引扫描导致性能瓶颈,提出了使用索引和TiFlash的混合查询方案,显著提升了查询效率。最终的优化方案结合了TiFlash和TiKV的查询方式,以提高数据检索的性能。
Published onMarch 2, 2022MySQL 左外连接查询优化记录MySQLSQL本文记录了MySQL左外连接查询的优化过程,分析了企业信息表和风险预警信息表的结构及数据量,展示了初始查询的SQL语句及其耗时,并指出了查询逻辑的错误。通过调整查询方式和添加索引,优化后的查询耗时显著降低。最终,探讨了不同连接方式对查询性能的影响,并提供了相关的MySQL文档链接作为参考。
Published onFebruary 18, 2022窗口函数 percent_rank() 和 rank() 因 order by 顺序不一致影响计算结果SQL在计算 SQL 的 percent_rank() 和 rank() 函数时,若 order by 顺序不一致,会导致结果不匹配。通过两个案例分析,发现当按升序和降序计算时, percent_rank 的结果会出现差异,正确的做法是保持两个函数按相同顺序计算。 rank 函数在存在并列名次时会产生排名间隙,这也是导致结果不一致的原因。