![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL Tuning
文章平均质量分 59
xinxiangsui2008
这个作者很懒,什么都没留下…
展开
-
Tune Very Large Hash Join
set timing on;alter session set workarea_size_policy=MANUAL;alter session set workarea_size_policy=MANUAL;alter session set db_file_multiblock_read_count=512;alter session set db_file_multiblock_转载 2014-04-03 09:16:45 · 584 阅读 · 0 评论 -
DBMS_WORKLOAD_REPOSITORY包应用四:CREATE_BASELINE
这个函数和过程创建一个基线。语法DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE( start_snap_id IN NUMBER, end_snap_id IN NUMBER, baseline_name IN VARCHAR2, dbid IN NUMBER DEF原创 2014-04-15 16:25:22 · 1791 阅读 · 0 评论 -
DBMS_WORKLOAD_REPOSITORY包应用三:CREATE_SNAPSHOT
CREATE_SNAPSHOT函数和过程这个函数和过程创建快照。在该功能的情况下,返回的抽点打印ID。句法DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT( flush_level IN VARCHAR2 DEFAULT'典型');DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT( flush_le原创 2014-04-15 15:37:41 · 5000 阅读 · 0 评论 -
DBMS_WORKLOAD_REPOSITORY包应用一:AWR_REPORT_TEXT
FROM:http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_workload_repos.htm#ARPLS093原创 2014-04-15 14:40:49 · 2003 阅读 · 0 评论 -
DBMS_WORKLOAD_REPOSITORY包应用二:ADD_COLORED_SQL
This procedure adds a colored SQL ID. If an SQL ID is colored, it will be captured in every snapshot, independent of its level of activities (so that it does not have to be a TOP SQL). Capture occur原创 2014-04-15 15:13:55 · 908 阅读 · 0 评论 -
Global Partition Index
Oracle的分区表也不是十分好用, 当分区的数目比较多时, 很可能让一些不能进行Partition Prune的SQL拥有很高的逻辑读(Consistent Gets), 解决的办法是将一些索引建成全局索引. 现在我们来看一下相反的例子, Oracle中的表是不分区的, 而且访问量最多的SQL是根据一个选择性很好的索引去走的, 每次执行的逻辑读也就只有4-6个了, 因为访问量很高, 如果能降底一转载 2014-04-29 15:08:37 · 883 阅读 · 0 评论 -
基于自定义函数的Function-Based索引创建
随便一个测试可以再现这个问题,我门创建一个函数(本范例函数用于进行16进制向10进制转换):CREATE OR REPLACE FUNCTION h2ten ( p_str IN VARCHAR2, p_from_base IN NUMBER DEFAULT 16) RETURN NUMBER IS l_num NUM转载 2014-03-14 13:01:09 · 2038 阅读 · 0 评论 -
oracle hint用法大全
1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗转载 2014-03-05 09:31:36 · 802 阅读 · 0 评论 -
优化器optimizer_mode标识
oracle为基于成本的优化器提供了3个变体,这三个变体中的代码中构建了不同的约束,但是它们都遵循同一策略——即针对某个SQL语句,寻找能够最少的资源消耗来达到目的的执行机制。这三个变体可以通过optimizer_mode标识:1、all_rows:优化器将寻找能够在是短的时间内完成语句的执行计划(通常表示“返回所有回”)。该变体没有在代码中构建特别的约束。2、first_rows_N:N转载 2014-03-29 14:29:13 · 790 阅读 · 0 评论