关于隐式数据类型转换的一些试验
观点:1)如果字段类型是数字型,那么在做等值条件查询的时候,即使=后面的值给的是字符型,也不会发生隐式数据类型转换。test表是我基于dba_objects建立的一张表。object_id是数值型,且是索引列,索引类型为普通索...
通过shrink操作重整表的实验
实验目的:1)shrink 操作是否产生redo。2)shrink操作PK重建表实验一:shrink 操作是否产生redoSQL>conn scott/tigerSQL> set serveroutput onSQL> EXEC show_space_assm('TEST2','SCOTT');free space 0-25% Blocks...
ORACLE增量检查点,LRBA,BWR
说是DBWR会依据LRBA顺序将脏块刷新输出到磁盘如果按如下顺序更新RBA :692.2998.10 Update table set name=low(name) where id=2; ------块1 RBA :692.3015.10 Update table set name=low(name) where id=4; ------...
有时候不能太相信CBO啊。
测试表一:test 记录数: 846928 八十多万测试表二:test1记录数: 846928 八十多万 表记录数、表结构都与test表一样。但是两个表建表语句不一样:测试表一test表的建表语句:create table te...
使用sqlnet.ora文件,限定特定IP地址登录的实验。
在sqlnet.ora中加入tcp.validnode_checking=yestcp.invited_nodes=(168.1.0.223,168.1.0.229)tcp.excluded_nodes=(168.1.0.221)我本机的IP是168.1.0.223168.1.0.229,168.1.0.221 是其他两台客户机的地址。我在本机...
动态监听与静态监听的一些特点。
今天同事问我一个问题。他通过本机客户端以sysdba身份登陆oracle数据库后用shutdown immediate成功的关闭了数据库。可是startup的时候,却提示ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务我登陆服...
并行查询对于响应时间的影响实验
测试表AC43有记录204690413,二亿多条。并行处理花费时间17.47秒,正常查询花费时间49.21,将近三倍的差距。SQL> set timing onSQL> set autotrace onSQL> SELECT /*+ parallel(ac04 5) */count(DISTINCT aac001)&nb...
NOT IN 与NOT EXISTS的区别何在?
我测试了in与exists对于查询是没有区别的。不管是在表与表之间的连接方式,还是单表的访问方式都一致,网上经常说要用exists代替in是错误的说法。而not in 与not exists的区别则大相径庭,not exists操作明显大大优...
直方图Histograms与CRUSOR_SHARING
有时候可以将cursor_sharing设置为similar来降低由于没有使用绑定变量导致硬解析过高的问题。可是它有个副作用,如果等值查询的列上存在直方图,ORACLE就会认为=后面的变量产生的CURSOR都是危险的,进而导致硬解释。...
ORACLE的直方图的一些试验
直方图有两种类别,等频直方图与等高直方图。默认的,如果一个倾斜列上的唯一值超过了254个,那么ORACLE会对此列建立等高直方图,否则建立等频直方图。通过如下方式,建立表TAB,更新字段B,让列B产生倾斜。并在B列...