萌兔生活百科知识网,分享生活百科知识,包括:生活常识、数码科技、美食做法、儿童教育、旅游攻略、婚姻情感、女性时尚、故事散文、星座生肖等知识,是您学习生活百科知识的好助手。

存储过程-Oracle中存储过程和Sql语句怎么优化

  • 存储过程,oracle,sql优化,oracle函数,ora
  • 生活常识-萌兔生活百科知识网
  • 2023-11-04 19:40
  • 萌兔生活百科知识网

存储过程-Oracle中存储过程和Sql语句怎么优化 ,对于想了解生活百科知识的朋友们来说,存储过程-Oracle中存储过程和Sql语句怎么优化是一个非常想了解的问题,下面小编就带领大家看看这个问题。

原文标题:Oracle中存储过程和Sql语句怎么优化

Oracle中存储过程和Sql语句怎么优化 1.全表扫描和索引扫描 大数据量表尽量要避免全表扫描,全部扫描会按顺序每条记录扫描,对于100万数据表影响很大。 Oracle中通过RowID访问数据是最快的方式 对字段进行函数转换,或者前模糊查询都会导致无法应用索引而进行

生活小常识的故事大全集

Oracle中存储过程和Sql语句怎么优化

1.全表扫描和索引扫描

大数据量表尽量要避免全表扫描,全部扫描会按顺序每条记录扫描,对于>100万数据表影响很大。

Oracle中通过RowID访问数据是最快的方式

对字段进行函数转换,

生活常识小题目怎么写好

或者前模糊查询都会导致无法应用索引而进行全表扫描

对Oracle共享池和缓冲区中的Sql必须要大小写都完全用上才能够匹配上

2.顺序问题

Oracle按照从右到左的顺序对数据表进行解析。因此From最后面的表为基础表,一般要选择记录数最少的表作为基础表。

对于Where条件的顺序,过滤到最大查询记录数量的条件必须写在Where条件的结尾处。

Where条件中涉及到使用复杂函数判定的必须注意要写到Where条件的最前面

3.索引方面

记录数少的表保留有主键索引就可以了,不要再去建其它索引,全表扫描也很快

索引最好单独建立表空间,必要时候对索引进行重建

必要时候可以使用函数索引,但不推荐使用

Oracle中的视图也可以增加索引,但一般不推荐使用

*Sql语句中大量使用函数时候会导致很多索引无法使用上,要针对具体问题分析

(Oracle中存储过程和Sql语句怎么优化 http://www.woaidiannao.com/html/ITjs/ccjs/8873.html )

4

日常生活小常识 视频教学

.其它

生活中用到的中医常识书籍

避免使用Select *,因为系统需要去帮你将*转换为所有的列名,这个需要额外去查询数据字典。

Count(1)和Count(*)差别不大。

多使用Decode函数来作简单的代码和名称间的转换,以减少表关联

使用Truncate替代delete来删除记录,但Truncate数据不记录日志,无法进行回滚

对于复杂的存储过程可以多次提交的数据的要多分多次Commit,否则长事务对系统性能影响很大

Distinct和Having子句都是耗时操作,应该尽可能少使用

在不需要考虑重复记录合并时候用Union All来代替Union

使用显性游标而不使用隐性游标,特别是大数据量情况下隐性游标对性能影响很大

是否使用函数的问题

用直接的表关联来代替Exist.用Exist或Not Exists来代理In。In进行子查询效率很差。

5.SQL语句分析

通过SQLPLUS中的SET TRACE 功能对Sql语句的性能进行分析

通过Toad或PL/SQL Developer对语句的性能进行和索引的使用情况进行分析

对Oracle缺省的优化不满意可以强制使用Hint,但一般不推荐使用

对Flag等只存储是或否信息的字段,一般不推荐建立索引。必要可以采用位图索引

*存在递归查询情况如果关联Table太多对性能会造成较大影响,往往推荐采用临时表转为分步骤操作提高性能

*尽量使用表关联查询而不使用函数,但涉及类似于代码表要重复关联多次取数据问题时候又适合使用函数


以上词条内容均来源网络,均系原作者观点及所有,仅供参考,不代表立场,感谢您对生活常识网woygo.com的支持!

转载请注明出处来源生活常识网woygo.com。

存储过程-Oracle中存储过程和Sql语句怎么优化
存储过程-Oracle中存储过程和Sql语句怎么优化

原文出处:http://www.woygo.com/shenghuoxiaoqiaomen/qiaomendaquan/2019/0310/40755.html

以上是关于存储过程-Oracle中存储过程和Sql语句怎么优化的介绍,希望对想了解生活百科知识的朋友们有所帮助。

本文标题:存储过程-Oracle中存储过程和Sql语句怎么优化;本文链接:http://weipeng.cc/shcs/42331.html。

猜你喜欢

Copyright © 2002-2027 萌兔生活百科知识网 版权所有    网站备案号: 苏ICP备18016903号-5


中国互联网诚信示范企业 违法和不良信息举报中心 网络110报警服务 中国互联网协会 诚信网站