zoukankan      html  css  js  c++  java
  • 2020-10-11:一条sql语句执行时间过长,应该如何优化?从哪些方面进行优化?

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

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

    中级回答:时间有限,回答得不全面。
    1.执行计划调优
    熟读执行计划,十大参数。

    2.语句调优
    尽量全值匹配。
    范围条件放最后。
    Null/Not 有影响。

    3.索引调优
    最佳左前缀法则。
    不在索引列上做任何操作。
    覆盖索引尽量用。
    不等于要甚用。
    Like查询要当心。
    字符类型加引号。
    OR改UNION效率高。

    4.设计调优
    数据量大,可以分库分表。
    并行执行多条sql。比如查询多个表的数据总条数,可以优化成并行执行。
    主从同步,读写分离。

    5.业务调优
    调整业务。比如分页,以前可以指定页数区查询,可以改成下拉形式。
    返回大数据量,应该考虑需求是否合理。
    ***
    [评论](https://user.qzone.qq.com/3182319461/blog/1602373412)

  • 相关阅读:
    Understand 学习
    2021年1月
    查看所有请求
    DB2日期和时间函数汇总
    .getClass和.class
    继承和实现接口的区别
    java8 stream
    Lambda表达式详解
    SQL语句小知识---XML文件中的 CDATA语法
    Java--mapper.xml中常用SQL标签
  • 原文地址:https://www.cnblogs.com/waitmoon/p/13799887.html
Copyright © 2011-2022 走看看