提高SQL执行效率的16种方法
来源:互联网 发布:linux打包文件 编辑:程序博客网 时间:2024/05/18 01:16
1.尽量不要在where中包含子查询;
关于时间的查询,尽量不要写成:where to_char(dif_date,’yyyy-mm-dd’)=to_char(’2007-07-01′,’yyyy-mm-dd’);
2.在过滤条件中,可以过滤掉最大数量记录的条件必须放在where子句的末尾;
FROM 子句中写在最后的表(基础表,driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有三个以上的连接查询,那就需要选择交叉表 (intersection table)作为基础表,交叉表是指那个被其他表所引用的表;
3.采用绑定变量
4.在WHERE中尽量不要使用OR
5.用EXISTS替代IN、用NOT EXISTS替代NOT IN;
6.避免在索引列上使用计算:WHERE SAL*12>25000;
7.用IN来替代OR: WHERE LOC_ID=10 OR LOC_ID=15 OR LOC_ID=20
8.避免在索引列上使用IS NULL和IS NOT NULL;
9.总是使用索引的第一个列;
10.用UNION-ALL替代UNION;
11.避免改变索引列的类型:SELECT…FROM EMP WHERE EMPNO=’123′,由于隐式数据类型转换,to_char(EMPNO)=’123′,因此,将不采用索引,一般在采用字符串拼凑动态SQL语句出现;
12.’!=’ 将不使用索引;
13.优化GROUP BY;
14.避免带有LIKE参数的通配符,LIKE ’4YE%’使用索引,但LIKE ‘%YE’不使用索引
15. 避免使用困难的正规表达式,例如select * from customer where zipcode like “98___”,即便在zipcode上建立了索引,在这种情况下也还是采用顺序扫描的方式。如果把语句改成select * from customer where zipcode>”98000″,在执行查询时就会利用索引来查询,显然会大大提高速度;
16.尽量明确的完成SQL语句,尽量少让数据库工作。比如写SELECT语句时,需要把查询的字段明确指出表名。尽量不要使用SELECT *语句。组织SQL语句的时候,尽量按照数据库的习惯进行组织。
- 提高SQL执行效率的16种方法
- 提高SQL执行效率的16种方法
- 提高SQL执行效率的16种方法
- 提高SQL执行效率的16种方法
- 提高SQL执行效率的16种方法
- SQL Server 提高执行效率的16种方法
- 提高SQL执行效率的方法
- 提高sql的执行效率
- 提高SQL语句执行效率的原则和方法
- SQL语句书可以提高执行效率的方法
- 提高SQL执行效率的方法有哪些?
- SQL语句书可以提高执行效率的5种需要注意的书写方法
- 提高sql效率的方法
- 如何提高sql语句的执行效率
- 提高SQL执行效率的措施
- [SQL_4]提高 SQL语句的执行效率
- 提高Oracel中SQL的执行效率
- 如何提高sql语句的执行效率
- 编程学习资料大全,值得收藏。JAVA、PHP、RUBY、PYTHON什么都有。
- Git 常用命令速查表
- VMware View(一)——安装connection Server
- 构建省市区(OC练习题)
- 小谈C++IO
- 提高SQL执行效率的16种方法
- Node.js简介
- Python基础编程(八)异常
- poi+jdbc实现从数据库中导出表的数据字典结构(单个sheet和多个sheet供你选择),并且生成excel文档,作者:vipyhd
- Linux vmstat命令实战详解
- php引用与销毁变量
- 闭包
- mysql实现sequence
- 哈尔滨突降冰雹如黄豆大小 降雨天气将持续到21日