天天看点

[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.其他版本我没有测试.