zoukankan      html  css  js  c++  java
  • SQL优化解决思路

      下面是我总结的SQL优化思路,也是对自己做了这几年系统和数据库优化的一个小结,不是很完整,写这个文档是应付领导的,现在共享出来,以后在慢慢更正吧!

        

    数据库层面优化解决思路:

    当出现SQL查询比较慢问题

     

    在数据库层面,优化方法一般采用,减少访问次数高效SQL,建立索引和建立表分区,好的数据库表设计

     情况一:一个功能执行很慢,通过SQL Profile取出SQL语句。如果查看sql的各个表,如果查询的表的数据量在5万以下,

       解决思路:

          1,看该查询sql是否在循环语句的调用,如果是看是否能改成一条SQL,尽量减少访问数据库

     情况二,查询的表数据量比较大(超过50万以上)

       1检查SQL语句的写法

        这是一个看SQL语句的写法:

    1,避免使用: like  ‘%关键字%’

    2,使用分页,减少查询出数据量。

    3,避免在字段上使用函数:

      upper(“字段”)= 改成 字段=upper(‘’)

           4 尽量少用”or”关键字

    2对查询的字段建立索引

    如:select * from doc  where objid=’ 4028819e181e984c01181f5874f703f1’

    查询如果慢的话,就需要在doc 表的objid建立索引

    3对大表建立分区

     对大型的表一般建立分区,可以按照是否结束(isfinished,是否删除(isdeleted,和模块分区(doc cusr等)等来分区。

  • 相关阅读:
    每天一个Linux命令(3):ls命令
    Linux忘记root密码的解决办法
    每天一个Linux命令(2):shutdown命令
    (8)序列帧动画
    (7)
    (6)Cocos2d-x 3.0坐标系详解
    (5)调度器(scheduler)
    (4)基础概念介绍——导演、场景、层、精灵
    (3)在Windows7上搭建Cocos2d-x
    (2)Mac环境搭建
  • 原文地址:https://www.cnblogs.com/zping/p/1524223.html
Copyright © 2011-2022 走看看