SQL优化心得
来源:互联网 发布:php影视系统 编辑:程序博客网 时间:2024/06/07 07:07
索引相关:
1.尽量不用null判断,因为null的话会全表遍历,而不是使用索引,如果是字符串可以 >’',id可以>0
2.避免在where条件用or,如果一个有索引一个没有可以分开查用union,否则会变成全表查询
3.有些情况可以用exists替换in,exists会先循环外部,在查子查询,in 是做hash连表查询,如果外部表比子查询的表小很多,exists会比较快
4.避免在where语句中使用函数和表达式
eg:where to_char(created_at, 'yyyy-mm-dd') = '2017-10-11'
改成 created_at>=2017-10-11 00:00:00 and created_at<=2017-10-11 24:00:00,
用表达式或函数的时候不会用索引
5.如果是复合索引,最好条件和索引顺序一样
6. 最好不使用like,
1).like %keyword 索引失效,使用全表扫描。[但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描。] (待研究)
2). like keyword% 索引有效。
3). like %keyword% 索引失效,也无法使用反向索引。
阅读全文
1 0
- SQL优化一点心得
- [MSSQL]SQL优化心得
- SQL优化心得
- SQL SERVER 优化心得
- SQL优化心得
- SQL优化心得
- SQL优化心得
- SQL优化心得
- sql优化心得
- SQL优化心得
- Sql查询语句优化心得 MySQL优化
- 关于SQL优化的一点心得
- SQL Server 死锁处理和优化心得
- sql server 优化心得(一)
- 大数据下Sql优化心得记录
- 如何优化SQL语句的心得浅谈
- 最近的两条sql效率优化心得
- SQL语句优化写法心得 - 条件查询(咋个办呢 zgbn)
- 最大最小堆排序
- 欢迎使用CSDN-markdown编辑器
- Js作用域之词法作用域和动态作用域
- html之二级联动
- 欢迎使用CSDN-markdown编辑器
- SQL优化心得
- 这六段代码隐藏着深度学习的前世今生!
- python语言 pyspark中dataframe修改列名
- Python3 读取文件内容万金油方法
- andengine_box2d在高版本androd手机上出现问题
- sdnu 1009
- usaco6.2.1 Calf flac
- 设计模式之单例模式
- java编译并打包成可执行jar和exe文件