减少日志产生量小结
如果force_logging=no 则对于普通表:noarchive: appendarchvie: nologging + append临时表:noarchive: appendarchvie: append如果force_logging=yes对于普通表:noarchive: 无法减少日志量archvie: 无法减少日志量临时表:noarchive: appendarchvie: append[@more@]
联机重定义修改字段类型(NVARCHAR2->VARCHAR2)
今天在调整一个SQL的时候发现有一个表使用了NVARCHAR2字段类型,在于VARCHAR2类型的字段连接时发生隐式转换(VARCHAR2 -> NVARCAHR2),导致SQL走了全表扫描。SQL类似如下:SELECT * FROM T1,T2 WHERE T1.NAME=T2.NAME AND T1.NAME='XXX';其中T1的NAME类型为:NVARCHAR2T2的NAME类型为:VARCHAR2这个SQL会发生隐式转换(VARCHAR2 -> NVARCHAR2),所以,实际执行的SQL是:SELECT * FROM T1,T2 WHERE T1.NAME=SYS_OP_C2C(T2.NAME) AND T1.NAME=U'XXX';T2.NAME上多了一个函数,所以不能用到这列上的索引。这个SQL,应该让T1和T2都走索引,