更新时间:2026-03-19 GMT+08:00
为什么LIMIT查询语句中,SQL的性能随LIMIT后的数字变化巨大
这种现象可能是由于数据分布不均匀(数据倾斜)引起的。LIMIT查询语句在查到满足条件的数量后,即查询结束。
例如当Limit X时,扫描较少的行数即满足条件返回。当Limit X+10时,为达成该返回行数的目标,需要额外扫描的行数增幅较大。
对于TaurusDB,可以在您的SELECT…LIMIT… 查询语句前加上EXPLAIN ANALYZE 再执行。加上这个语法后,SELECT会直接被执行;除此之外输出结果中会额外打印执行过程中每一个步骤的时间开销。您可以观察该语句输出结果中rows判断每个步骤实际扫描、处理的行数。