1、查询谓词没有使用索引的主要边界,换句话说就是select *,可能会导致不走索引。 比如,你查询的是SELECT * FROM T WHERE Y=XXX;假如你的T表上有一个包含Y值的组合索引,但是优化器会认为需要一行行的扫描会更有效,这个时候,优化器可能会选择TABLE ACCESS FULL,但是如果换成了SELECT Y FROM T WHERE Y = XXX,优化器会直接去索引中找到Y的值,因为从B树中就可以找到相应的值。
2、隐式转换导致不走索引。 索引不适用于隐式转换的情况,比如你的SELECT * FROM T WHERE Y = 5 在Y上面有一个索引,但是Y列是VARCHAR2的,那么Oracle会将上面的5进行一个隐式的转换,SELECT * FROM T WHERE TO_NUMBER(Y) = 5,这个时候也是有可能用不到索引的。
3、awr报告解读:会话太大太久,占用过多的PGA,可以适当增加。
4、TX锁等待示例。
- 大小: 12.5 KB
分享到:
相关推荐
sqlserver优化笔记,自己无聊的时候整理的一些优化笔记
1.FORALL 用法小结 2.如何使用批挷定提高性能 3.FORALL 如何影响回滚 4.用%BULK_ROWCOUNT 属性计算FORALL迭代影响行数 ,用%BULK_ROWCOUNT 属性计算FORALL...8.SQL优化学习笔记 9.给Oracle存储过程传入数组(这是自己的)
sql优化视频 学习sql优化必备 适合初中级开发人员 包括笔记 视频 脚本
数据库优化第一节的笔记,有需要后续sql优化的请留言回
SQL SERVER 2008 学习笔记:日常维护、深入管理、性能优化。
Microsoft.SQL.Server.2008.学习笔记:日常维护、深入管理、性能优化.part2.rar; 中文版; 第二部分(共两部分)
精炼SQL2005的难解知识点,另附加查询优化
复合索引、聚族因子、视图优化、nested loops优化、分页优化、执行计划
SQL.SERVER.2008学习笔记:日常维护、深入管理、性能优化]
MS.SQL.Server.2008.学习笔记:日常维护、深入管理、性能优化.part1.rar; SQLServer; 2008; 维护; 管理; 优化; 第一部分(共两部分)
俺的笔记,呵呵O(∩_∩)O~SQL开发指南 第16章 SQL Tuning优化调优技巧--felix笔记.pdf
SQL SERVER 2008 学习笔记:日常维护、深入管理、性能优化。
sql语句方面;pl/sql 编程方面;系统函数和系统包使用方面;DBA管理;oracle工具使用方面;oracle优化方面;其他
包含内容:MySQL入门到精通经典教程;MySQL优化讲义;MySQL优化笔记;SQL优化思路;索引学习;MySQL服务器调优思路;
MS.SQL.Server.2008.学习笔记:日常维护、深入管理、性能优化.part2.rar; SQLServer; 2008; 维护; 管理; 优化; 第二部分(共两部分)
学习相关最实用的关于C#通用权限文档,Sql,UML方面的资料,绝对物超所值
三篇关于SQL语句如何优化的文档,都是实践笔记,很有用
Microsoft SQL Server 2005技术内幕(一): 查询、调整和优化 及 存储引擎
一个学习mysql的笔记,适合新手使用,以及对数据库的优化可以参考。