用outline修改固定执行计划
http://www.itpub.net/thread-1445125-1-1.html打算把固定执行计划的方法做个整理和比较。上面的链接是SQL PROFILE的用法。这篇说下OUTLINE的用法。目的:让执行计划走上全表扫描步骤一-------------------------创...
ORA-01450: maximum key length (3215) exceeded
Here’s a little oddity that may be waiting to catch you out – but only if you like to create indexes with very long keys.view source print?01create table t1( 02 &n...
Linux Hugepages
Hugepages是从Linux kernal 2.6后被引入的,其目的是使用更大的memory page size以适应越来越大的系统内存。在我上大学那会,买一条64M 133Mhz的内存(对,你没看错,64M)价格为500多人民币,而现在4G 1600Mhz的内...
10g新增列方式指定HINT
懒的写了,直接引用下:http://yangtingkun.itpub.net/post/468/510277看优化文档的时候发现,指定索引的HINT还可以通过列方式。在9i和以前的版本,索引提示的格式为/*+ index(table_alias) */或/*+ index(tabl...
NLJ_BATCHING,NO_NLJ_BATCHING
引用:http://www.itpub.net/viewthread.php?tid=1254018&highlight=hint2.NLJ_BATCHING,NO_NLJ_BATCHING这是一种11G新的内部优化算法。目前在网上几乎没有任何参考资料讲如何实现的。从《Troubleshooting Oracle ...
用sql profile来固定执行计划
今天一个SQL用BASELINE没搞定,BASELINE没起作用,原因还在找。忽然想起了SQL PROFILE,就试了一下,嘿嘿,果然还不错,起作用了。以下是个用法示例:根据DBA_OBJECTS创建个表,OBJECT_ID列上创建索引。按照OBJECT_I...
友好的显示小数ORACLE
陈立(jonathan666) (14:33:28): alibaba@OCNDB>select to_char((80/90)*100,'99990.99')||CHR(37) as x from dual;X---------- 88.89%叶正盛(yzsind)&nb...
另我无语啊,SQL执行计划走错
今天早上以前出过故障的SQL执行计划又走错了。这个SQL并发很大,当时看到满屏的全表扫描SQL运行,哥有点不淡定。可MB的这个SQL不该走错了。第一,我用了baseline.第二,当时我看了全表扫描的cost>>索引的cost.第三,...
用ORACLE自带包测试FUSIONIO的IOPS
set timing on serveroutput ondeclare v_max_iops BINARY_INTEGER; v_max_mbps BINARY_INTEGER; v_act_lat BINARY_INTEGER;begin dbms_resource_manager.CALIBRATE_IO(num_physical...
fusionio卡测试结果
l 测试在一块fusionio卡,2颗4核超线程CPU上进行的。数据库版本11GR2,操作系统Linux 2.6.18-164.el5l 随机IO测试结果测试过程中IOPS的波动比较大,CPU一直比较空闲 并发数IOPS响应时...
测试FUSIONIO卡,多块读大小对响应时间的影响
l 测试环境4个全表扫描+9个并发随机IO,单块320G的FUSIONION卡,16CPU l 测试结果db_file_multiblock_read_count单块读响应时间(毫秒)多块读响应时间(毫秒)IOPSMBPS(M)SIZE ...
通过TRIGGER让 USE_STORED_OUTLINES 参数永久起作用
Applies to:Oracle Server - Enterprise Edition - Version: 8.1.7 to 11.1.0.6Information in this document applies to any platform.GoalA Stored Outline will only be used when the parameter USE_STORED_OUT...
如何查MUTEX的的持有者
SELECT sid,p2raw ,to_number(substr(to_char(rawtohex(p2raw)), 1, 8), 'XXXXXXXX') sid FROM v$session WHERE event = 'cursor: pin S&nb...
计算查询条件是or区间时候的selectivity和Cardinality
-------------------创建测试表create table t1(v1,n1,n2)asselectto_char(mod(rownum,20)),rownum,mod(rownum,20)fromall_objectswhererownum <= 3000;------------------收集统计信息begin dbms_stats....
演示cpu cost 的几个例子
------------创建一个表T1,列V1,N2值是一样的从0~19,只是字段类型不一样,列N1从1~3000,数值型的------------表创建语句取自CBO那本书create table t1(v1,n1,n2)asselectto_char(mod(rownum,20)),rownum,mod(rownum...
等频直方图,计算COST
--------------数据库版本SQL> select * from v$version where rownum=1;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Pr...
noworkload下全表扫描cost的计算
--------------数据库版本SQL> select * from v$version where rownum=1;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Pr...
_optimizer_invalidation_period参数的作用
no_invalidateDoes not invalidate the dependent cursors if set to TRUE. The procedure invalidates the dependent cursors immediately if set to FALSE. Use DBMS_STATS.AUTO_INVALIDATE. to have Oracle deci...
索引里的NULL值与排序小记
apollo@CRMG>create table wxh_tbd1 ( a varchar2(100),b varchar2(100) ,c varchar2(200));Table created.apollo@CRMG>insert into wxh_tbd1 select object_type ,status ,NAMESPACE from dba_objects;apollo@CR...
CARDINALITY HINT用法小试
select * from wxh_tbd1 a where a.object_type='TABLE' and a.object_id in ( select object_id from wxh_tbd2 where object_type='TABLE');Execution Plan----------------------------------------------------...