zoukankan      html  css  js  c++  java
  • 提高SQL语句的性能

    一、FROM子句中的表

      FROM子表的安排或次序对性能有很大的影响,把较小的表放在前面,把较大的表放在后面,可以得到更高的效率。

    二、WHERE子句中的次序

      一般来自基表的字段放在结合操作的右侧,要被结合的表通常按照从小到大的次序排列

      如果没有基表的直接按照表的大小来安排条件的次序,把最小的表放在最前面。

      结合条件应该放在最前面,之后才是过滤条件

      

      根据SQL优化器读取SQL语句的次序,让最严格条件最先读取

    三、使用LIKE操作符和通配符

      使用通配符时,如果可以的话,不要再最前端使用,因为这样会影响到索引,从而影响查询速度

    四、避免使用OR操作符、避免使用HAVING子句、避免使用大规模排序操作

    五、使用存储过程

      在使用存储过程时,所有的语句都是处于可执行格式,从而提高效率

    六、在批量加载时关闭索引

      对于不断增长的数据库来说,最好定期地删除和重建索引。当索引被重建时,构建索引的物理空间数量减少了,也就减少了读取所需的磁盘I/O,用户机会很快地得到结果

    天地何其大,人生何其短。 不困于一时,不困于一世。 且恒且坚,且苦且乐,且行且看。
  • 相关阅读:
    Java IO包装流如何关闭?
    Validator关于js,jq赋值不触发验证解决办法
    4 统计量&抽样分布
    3 概率的基本概念&离散型随机变量
    2 数据的概括性度量
    1 数据 & 图表
    Python 闭包
    一个自动修正数据时间和补全缺失数据的MapReduce程序
    MapReduce原理
    Hadoop MapReduce常用输入输出格式
  • 原文地址:https://www.cnblogs.com/mozizhu/p/4012977.html
Copyright © 2011-2022 走看看