代码改变世界

随笔分类 -  Oracle性能诊断

(转)OLAP和OLTP的区别(基础知识)

2010-09-08 15:25 by Tracy., 360 阅读, 收藏, 编辑
摘要:   联机分析处理 (OLAP) 的概念最早是由关系数据库之父E.F.Codd于1993年提出的,他同时提出了关于OLAP的12条准则。OLAP的提出引起了很大的反响,OLAP作为一类产品同联机事务处理 (OLTP) 明显区分开来。 当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line... 阅读全文

转:Oracle直方图详解

2010-06-23 09:07 by Tracy., 463 阅读, 收藏, 编辑
摘要: 当系统中的某些表存在高度不均匀的数据分布时,使用柱状图能够产生更好的选择性评估,从而产生更加优化的执行计划。柱状图提供一种有效和简捷的方法来呈现数据的分布情况。下面通过一个具体的例子解释柱状图的使用。SQL> create table tab (a number, b number);Table created.SQL> beginfor i in 1..10000 loopinser... 阅读全文

转:ORACLE 中dbms_stats的使用

2010-06-23 09:03 by Tracy., 926 阅读, 收藏, 编辑
摘要: ORACLE 中dbms_stats的使用 dbms_stats能良好地估计统计数据(尤其是针对较大的分区表),并能获得更好的统计结果,最终制定出速度更快的SQL执行计划。execdbms_stats.gather_schema_stats(ownname=>'SCOTT',options=>'GATHERAUTO',estimate_percent=>dbms_stats.au... 阅读全文

转:Oracle索引使用规则

2010-04-27 08:56 by Tracy., 1251 阅读, 收藏, 编辑
摘要: 逻辑上:   Single column 单行索引  Concatenated 多行索引  Unique 唯一索引  NonUnique 非唯一索引  Function-based函数索引  Domain 域索引物理上:  Partitioned 分区索引  NonPartitioned 非分区索引  B-tree:  Normal 正常型B树  Rever Key 反转型B树  Bitmap 位... 阅读全文

转Oracle:OC4J 10g 10.1.3 数据源中的连接高速缓存

2010-04-21 11:36 by Tracy., 1330 阅读, 收藏, 编辑
摘要: 在部署 J2EE 应用程序中最耗时的操作之一就要数建立到数据库的连接了。应用程序服务器通常提供连接高速缓存或者连接池以尽量减小这一任务所带来的开销。(尽管术语“连接高速缓存”和“连接池”在 JDBC 中有不同的含义,这里我们将借鉴这些术语。) 在 Oracle Application Server Containers for J2EE 10g (O... 阅读全文

转:Oracle的SQL语法提示30例,INDEX_JOIN,ORDERED,USE_NL,LEADING...

2010-04-16 14:13 by Tracy., 1040 阅读, 收藏, 编辑
摘要: 网上转的,比较简单的介绍.方便时候可以参考一下大家.在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHER... 阅读全文

Miley's Oracle讲堂第一课:怎么使用dbms_xplan.display_cursor观察执行计划.

2010-04-16 10:14 by Tracy., 2863 阅读, 收藏, 编辑
摘要: 在实际使用中,很少有文章介绍如何看执行计划的.本文希望能抛砖引玉,给大家介绍下这方面的内容。首先,从oracle10g开始,oracle开始提供一个新功能dbms_xplan.display_cursor,我们不需要考虑看什么plan_table还是v$sql_plan了。当然你使用这个功能你需要有这些视图“v$session”, “v$sql”, ... 阅读全文

转:Oracle索引整理

2010-04-15 14:18 by Tracy., 372 阅读, 收藏, 编辑
摘要: oracle索引整理 一,oracle的索引陷阱一个表中有几百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这主要可能是oracle的索引限制造成的。 oracle的索引有一些索引限制,在这些索引限制发生的情况下,即使已经加了索引,oracle还是会执行一次全表扫描,查询的性能不会比不加索引有所提高,反而可能由于数据库维护索引的系统开销造成性能更差。 下面是一些常见的索引限制问题。1... 阅读全文

TKPROF 跟踪--Running a query with profile information collected

2010-04-15 11:48 by Tracy., 585 阅读, 收藏, 编辑
摘要: Running a query with profile information collectedIn TOAD, use this template to run your query:alter session set sql_trace=true ;alter session set tracefile_identifier='my_name_here';ALTER SESSION SET... 阅读全文