哪些情况会导致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 在分析大量数据

  • 比如在索引字段上加上了函数,这样会导致非常多的运算逻辑
文章作者: 幽林萌逐
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 幽林萌逐的blog
mysql 数据库
喜欢就支持一下吧