ORACLE优化实战(绑定变量)
绑定变量是Oracle解决硬解析的首要利器,能解决OLTP系统中librarycache的过度耗用以提高性能。然刀子磨的太快,使起来锋利,却容易折断。凡事皆有利弊二性,因地制宜,因时制宜,全在如何权衡而已。本文讲述了绑定变量的...
查询最占资源、CPU、内存、和执行最长的SQL语句
--查询前10名执行最多次数SQL语句select sql_text "SQL语句", executions "执行次数" from (select sql_text, executions, rank() ...
IN和EXISTS用法
SQL中IN和EXISTS用法的区别1.exist,not exist一般都是与子查询一起使用. In可以与子查询一起使用,也可以直接in (a,b.....)2.exist会针对子查询的表使用索引. not exist会对主子查询都会使用索引. in与子查询一起使用的时候,只能针对主查询使用索引. not in则不会使用任何索引. 注意,一直以来认为exists比in效率...
【SQL优化】SQL优化的10点注意事项
1.目前普遍采用的10g数据库已经采用CBO的优化方式,所以记得定期的对数据库核心业务用户进行全面或有选择的分析,防止出现执行计划出现异常。Oracle 10g以及以后的11g自动化一切的背后隐藏着很多神...
【SQL优化】UNION替换OR效率测试及总结
大家在做SQL优化的过程中,可能都知道一个事实:某些情况下使用UNION替换OR可以提高SQL的运行效率。您知道这个“某些情况”指的是什么么?解释一下,“某些情况”指的是:使用的表字段要有索引。这个实验,...
【Cache】将常用的“小表”缓存到Buffer Cache
对于那些被经常以全表扫描访问获取数据的“小表”来说,为了提升性能可以考虑将这些表cache在Buffer Cache中。什么样的表可以称其为“小表”呢?例如经常被访问的参数表,此类表通常包含的数据量并不大,经常以全表...