哪些情况会导致sql执行变慢

mysql 在检索大量数据

1. limit了过多的数据 如 limit 1000000 10 解决方案如下

-- 在子查询中由于id 为主键可以充分的使用索引性能
SELECT * FROM xxx WHERE ID > =(select id from xxx limit 1000000, 1) limit 20;
-- 这种写法比较依赖业务逻辑
SELECT * FROM xxx WHERE ID > 1000000 limit 20;

mysql 在分析大量数据

  • 比如在索引字段上加上了函数,这样会导致非常多的运算逻辑