博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql查询优化
阅读量:4560 次
发布时间:2019-06-08

本文共 667 字,大约阅读时间需要 2 分钟。

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 子句中的“=”左边进行函数、算术运算或其他表达式运算,否则系统将可能无法正确使用索引。

...

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

转载于:https://www.cnblogs.com/caer/p/5783009.html

你可能感兴趣的文章
SQL server 删除日志文件 秒删
查看>>
MethodChannel 实现flutter 与 原生通信
查看>>
lua的性能优化
查看>>
vs2012 出现断点无法命中 解决方案。
查看>>
weex图片加载更多方法loadmore的使用
查看>>
创建您的 ActiveReports Web端在线报表设计器
查看>>
项目复审
查看>>
FreeMarker学习
查看>>
hihocoder 1631
查看>>
2018大都会赛 A Fruit Ninja【随机数】
查看>>
【实战HTML5与CSS3】用HTML5和CSS3制作页面(上)
查看>>
小公司的一年,一起看看小公司的前端可以怎么做
查看>>
oracle数据批处理
查看>>
Json网络解析
查看>>
[转]Google Chrome/IE/FireFox查看HTTP请求头request header响应头
查看>>
Harris角点检测
查看>>
Struts2的处理流程及为Action的属性注入值
查看>>
设计中最常用的CSS选择器
查看>>
Maven项目打包成可执行Jar文件
查看>>
nginx http proxy 正向代理
查看>>