Oracle Performance
zbdba
live in oracle
展开
-
Use Local Or Global Index?
经常我们需要将大表根据分区键进行分区,当建立索引的时候,我们到底使用local 还是global 索引 先看看两个索引的特点: 本地索引特点: 1. 本地索引一定是分区索引,分区键等同于表的分区键,分区数等同于表的分区说,一句话,本地索引的分区机制和表的分区机制一样。 2. 如果本地索引的索引列以分区键开头,则称为前缀局部索引。 3. 如果本地索引的列不是以分原创 2014-10-13 16:24:40 · 1448 阅读 · 0 评论 -
如何快速得到真实的执行计划
准备工作: create table zbdba as select * from dba_objects; create table zbdba1 as select * from dba_objects; create index zbdba_owner on zbdba(owner); create index zbdba1_owner on zbdba1(owner); exec原创 2014-10-15 10:20:56 · 1249 阅读 · 0 评论 -
How To Use TKPROF To Trace And Analyze Sql Explan
The SQL Trace facility and TKPROF let you accurately assess the efficiency of the SQL statements an application runs. For best results, use these tools withEXPLAIN PLAN rather than using EXPLAIN PLAN原创 2015-06-17 10:18:00 · 1690 阅读 · 0 评论 -
基于oracle的sql优化方法论
Oracle数据库里SQL优化的终极目标就是要缩短目标SQL语句的执行时间。要达到上述目的,我们通常只有如下三种方法可以选择: 1、降低目标SQL语句的资源消耗; 2、并行执行目标SQL语句; 3、平衡系统的资源消耗。 “方法1:降低目标SQL语句的资源消耗”以缩短执行时间,这是最常用的SQL优化方法。这种方法的核心是要么通过在不更改业务逻辑的情况下改写SQL来降低目标SQL语句的资源消耗原创 2015-06-19 14:41:17 · 1747 阅读 · 0 评论 -
Oracle Mysql 统计信息
我们知道Oracle的统计信息将严重影响CBO对执行计划的选择,针对不同大小的表制定收集规则并且定期执行是非常重要的。Oracle通过如下脚本即可收集统计信息: view plaincopy to clipboardprint? BEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname =>'ZBDBA', tabname =>'TEST原创 2015-08-05 10:09:23 · 874 阅读 · 0 评论 -
一个表空间使用率查询sql的优化
话不多说,直接上执行计划: SQL> set lines 500; SQL> set pagesize 9999; SQL> set long 9999; SQL> select * from table(dbms_xplan.display_cursor('41348610',null,'advanced')); PLAN_TABLE_OUTPUT ---------------------原创 2015-08-18 17:30:57 · 1771 阅读 · 0 评论 -
一张6亿条数据表引发的事故
业务人员告诉我某系统磁盘IO持续高达300MB/s,系统平台为AIX,遂 topas 查看果然如此。 用下面脚本到Oracle数据库中看了一下: SELECT Disk_Reads DiskReads, Executions, SQL_ID, SQL_Text SQLText, SQL_FullText SQLFullText FROM ( SELECT Disk_Reads,原创 2015-08-06 15:49:14 · 2416 阅读 · 0 评论