天天看點

[20120607]多餘的空格-畫蛇添足.txt

在10.2.0.4下,給表增加字段,一般情況下僅僅執行:

alter table t add (x number);

11G下新特性可以給增加的字段賦予一個預設值,例子如下:

alter table t add (x number default 1);

會馬上傳回,執行很快.

但是如果在10g下執行如何呢?

如果表很大,執行會很慢.

但是如果這樣執行結構如何呢.

做一個測試看看.

1.建立測試環境:

2.執行如下:

--可以發現添加字段X3消耗了2分28秒,添加字段x5消耗了1:30秒.why?

--兩種的差別僅僅是)前的空格有無!

3.做10046跟蹤看看.

檢視跟蹤檔案可以發現如下:

看來oracle在分析sql語句時有點問題.切記不要這樣寫,特别是在10.2.0.4.其他版本我沒有測試.