在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.其他版本我沒有測試.