sql优化的一般性原则
目标:
减少服务器资源消耗(主要是磁盘IO);
设计方面:
尽量依赖oracle的优化器,并为其提供条件;
合适的索引,索引的双重效应,列的选择性;
编码方面:
利用索引,避免大表FULL TABLE SCAN;
合理使用临时表;
避免写过于复杂的sql,不一定非要一个sql解决问题;
在不影响业务的前提下减小事务的粒度;
当一个Oracle实例接收一条sql后
1、Create a Cursor 创建游标
2、Parse the Statement 分析语句
3、Describe Results of a Query 描述查询的结果集
4、Define Output of a Query 定义查询的输出数据
5、Bind Any Variables 绑定变量
6、Parallelize the Statement 并行执行语句
7、Run the Statement 运行语句
8、Fetch Rows of a Query 取查询出来的行
9、Close the Cursor 关闭游标
解析
1、在共享池中查找SQL语句
2、检查语法
3、检查语义和相关的权限
4、合并(MERGE)视图定义和子查询
5、确定执行计划
sql语句的处理过程
1、在语句中查找绑定变量
2、赋值(或重新赋值)
执行(EXECUTE):
1、应用执行计划
2、执行必要的I/O和排序操作
提取(FETCH):
1、从查询结果中返回记录
2、必要时进行排序
3、使用ARRAY FETCH机制
共享游标的好处
1、减少解析
2、动态内存调整
3、提高内存使用率
分享到:
相关推荐
SQL优化原则,及其注意事项
(转)SQL 优化原则 一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中...
基于Oracle数据库的SQL优化原则和方法.pdf
ORACLE数据库SQL优化原则.pdf
在构造SQL语句的时候要养成良好的习惯。二、原则总结 原则1、仅列出需要查询的字段,这对速度不会明显的影响,主要是考虑节省应用程序服务器的内存。 原来语句: select * from admin 优化为: select admin_id,...
sql语句优化原则
oraclesql优化_Oracle中优化SQL的原则.pdf
SQL语句 优化常用原则。 1. 选用适合的ORACLE优化器
SQL语句优化原则.pdf
优化数据库的思想及SQL语句优化的原则优化数据库的思想及SQL语句优化的原则
详细记录了mysql优化相关问题的思维导图,包含执行流程、表结构对性能的影响、索引、事务、锁、sql优化原则、JOIN的原理、执行计划与执行明细等内容,部分举例说明。 适合对mysql有一定了解的人群。 详细记录了mysql...
SQL_Server_性能优化的原则
Oracle中优化SQL的原则
SQL 编写注意事项 SQL语句的编写原则
sql和oracle语句构建原则及优化,提高代码和机器执行效率。