遇到过得基础的sql语句优化
来源:互联网 发布:用友怎么初始化数据库 编辑:程序博客网 时间:2024/06/05 02:50
1.尽量避免在列上进行运算,这样会导致索引失效。
例如:
select * from t where year(d) >=2011;
优化为:
select * from t where d>='2011-01-01'
2.使用JOIN时,应该用小结果集驱动大结果集(就是将搜出来的结果数量小的放前面,这样就能减少不必要的搜索功能)。同时把复杂的JOIN查询拆分成多个Query。因为JION多个表时,可能导致更多的锁定和堵塞。
3:注意like模糊查询的使用,避免%%。
例如:
select * from t where name like '%de%';
优化为:
select * from t where name>='de' and name <'df';
4.仅列出需要查询的字段,尽量避免全部查询,只去有用的部分,这对速度不会有明显影响,主要考虑节省内存。
例如:
select * from t;
优化为:
select id,name from t;
5.使用批量插入语句节省交互。
优化后:
insert into t(id,name) values (1,'a'),(2,'b'),(3,'c');
6.
LIMIT的技术比较大的时候用between。
例如:
select * from t as t order by id limit 1000000,10;
优化后:
select * from t as t where id between 1000000 and 1000010 order by id;
7.不要使用rand函数获取多条随机记录。
8.避免使用NULL。因为在程序中,搜索的时候,不好使用null。
9.不要使用count(id),而是应该count(*);
10.不要做无谓的排序操作,而是近可能在索引中完成排序
0 0
- 遇到过得基础的sql语句优化
- sql语句优化小心得
- SQL语句基础优化
- 使用过得sql语句展示--会不断更新完善
- oracle sql语句优化基础
- 用过的SQL语句
- 10条SQL优化语句,让你的数据库跑得更快!
- 【MySQL】10条SQL优化语句,让你的MySQL数据库跑得更快!
- 【MySQL】10条SQL优化语句,让你的MySQL数据库跑得更快!
- SQL语句的优化
- sql语句的优化
- SQL语句的优化
- SQL语句的优化
- SQL语句的优化
- Sql语句的优化
- sql语句的优化
- SQL语句的优化
- SQL语句的优化:
- struts2 Preparable 接口的使用
- arm编译QT4.8.5时出现lib/libQtGui.so: undefined reference to `ts_read_raw'的解决办法
- java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet
- 4、Linux操作系统之操作篇-硬件相关操作
- C++函数重载(2) - 不能被重载的函数
- 遇到过得基础的sql语句优化
- hihoCoder:1039字符串消除
- GCD使用01
- Super-increasing sequence
- 对于java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I错误解决
- [objective-c]—六十六、基础框架(二十四)文件操作-目录操作
- SVD浅析
- JAVA Timer和TimerTask
- 连号区间数