zoukankan      html  css  js  c++  java
  • sql查询优化

    http://lvwenwen.iteye.com/blog/1486939

    1  尽量减少对数据库的访问次数

    2 通过搜索参数,尽量减少对表的访问行数,最小化结果集

    3 能够分开的操作尽量分开处理,提高每次的响应速度

    4 尽量把使用的索引放在选择的首列

    5 算法的结构尽量简单

    =======================

    1 建立索引:

    在没有建索引的情况下,数据库查找某一条数据,就必须进行全表扫描了

    where 条件 前后对效率的影响

    where tID > 10000 and name='zhangsan'   和 where name='zhangsan'  and tID > 10000

    2 不要 select * from t ,要 select c1,c2 from t

    3 尽量使语句符合查询优化器的规则避免全表扫描而使用索引查询

      避免在 where 子句中对字段进行 null 值判断

      避免在 where 子句中使用!=或<>操作符 

     避免在 where 子句中使用 or 来连接条件

     避免在索引过的字符数据中,使用非打头字母搜索

     必要时强制查询优化器使用某个索引

     避免在 where 子句中对字段进行表达式操作

     避免在where子句中对字段进行函数操作

     不要在 where 子句中的“=”左边进行函数、算术运算或其他表达式运算,否则系统将可能无法正确使用索引。

    ...

    =======================

  • 相关阅读:
    11.tp5常见漏洞
    10.tp3常见漏洞
    1.linux分析排查
    3.docker镜像探究
    1.docker概述
    4.docker常用命令
    2.docker安装
    3.windows分析排查
    9.thinkphp框架模型
    2.win2k8搭建asp网站
  • 原文地址:https://www.cnblogs.com/caer/p/5783009.html
Copyright © 2011-2022 走看看