2020-10-11:一条sql语句执行时间过长,应该如何优化?从哪些方面进行优化?

2020-10-12 10:38:47 浏览数 (2)

福哥答案2020-10-11:#福大大架构师每日一题#

简单回答:执行计划调优、语句调优、索引调优、设计调优、业务调优。

中级回答:时间有限,回答得不全面。

1.执行计划调优

熟读执行计划,十大参数。

2.语句调优

尽量全值匹配。

范围条件放最后。

Null/Not 有影响。

3.索引调优

最佳左前缀法则。

不在索引列上做任何操作。

覆盖索引尽量用。

不等于要甚用。

Like查询要当心。

字符类型加引号。

OR改UNION效率高。

4.设计调优

数据量大,可以分库分表。

并行执行多条sql。比如查询多个表的数据总条数,可以优化成并行执行。

主从同步,读写分离。

5.业务调优

调整业务。比如分页,以前可以指定页数区查询,可以改成下拉形式。

返回大数据量,应该考虑需求是否合理。


评论

0 人点赞