sql查询优化
来源:互联网 发布:点位图软件 all 编辑:程序博客网 时间:2024/06/06 03:33
网上很多 sql优化 有的是坑人的,本人一个个试的
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。
3. in 能索引扫描(本人测试)和 not in (不能索引扫描) ---between 代替in(网上流传 是假的)
4.下面的查询也将导致全表扫描:
Sql 代码 : select id from t where name like '%c%';
若要提高效率,可以考虑全文检索。
5.除法将不走索引查询,乘法走索引查询
Sql 代码 : select id from t where num/2=100;
可以这样查询:
Sql 代码 : select id from t where num=100*2;
6.应尽量避免在 where 子句中对字段进行函数操作,这将导致引擎放弃使用索引而进行全表扫描。如:
Sql 代码 : select id from t where substring(name,1,3)='abc';#name 以 abc 开头的 id
应改为:
Sql 代码 : select id from t where name like 'abc%';
------上面这一条 用substring 是 没有有用的索引,,迷糊查询有能用的索引,但是type 类型和sub的都是index
7.不要在 where 子句中的“=”左边进行函数、算术运算或其他表达式运算,否则系统将可能无法正确使用 索引。
8.在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件 时才能保证系统使用该索引, 否则该索引将不会 被使用, 并且应尽可能的让字段顺序与索引顺序相一致。
0 0
- 查询优化【SQL优化】
- 18 SQL优化--查询优化
- sql查询优化 索引优化
- sql查询优化 索引优化
- SQL查询优化,索引优化
- sql查询优化 索引优化
- SQL语句优化(查询优化)
- SQL 查询优化 索引优化
- SQL分页查询优化
- 查询优化 sql
- 查询优化 sql
- sql查询优化
- sql查询优化
- sql查询优化
- SQL查询优化~
- SQL 查询优化方法
- SQL Server查询优化
- SQL Server查询优化.
- C#与工业控制-串口下
- 《跟我一起写makefile》(笔记8--makefile中的隐含规则#模式规则#隐含规则变量#自动化变量)
- linux批量替换文件名
- Freeline 让AndroidStudio快的飞起来
- daemon守护进程初识
- sql查询优化
- 命令行切换到目标文件夹、目标文件
- 常用的八种排序算法与Java代码实现
- 排序二叉树的建立注意重复元素
- spring boot(七):springboot+mybatis多数据源最简解决方案
- Android:利用SmsManager发送短信
- Trafodion 临时表
- 回顾曾经写过的c语言小代码(一)
- openstack创建instance时,如何生成对应instance的镜像