Ask Hoegh(9)——SET UNUSED列可以恢复吗?
设置UNUSED 列之后,并不是将该列数据立即删除,而是被隐藏起来,物理上还是存在的??,因此可以恢复,?但是恢复过程需要修改底层的数据字典并重启数据库,因此在执行SET UNUSED操作时务必慎重!
Ask Hoegh(8)——都是唯一索引惹的祸
Enable Novalidate关键字对check、not null、外键约束等都起作用,但是设置主键约束时却会报错,都是唯一索引惹的祸。
Ask Hoegh(7)——写sql时如何输出单引号?
在ORACLE中,单引号有两个作用,一是表示字符串的开始和结束符号,二是充当转义字符,初学者对于动态构成SQL经常犯错。
Ask Hoegh(6)——uniform size为什么必须放在autoextend on next的后面?
autoextend on子句是紧跟datafile定义的,因此一定在?uniform size的前面;二者的功能也是不一样的。
Ask Hoegh(5)——buffer cache和buffer有什么区别?
简单来说,buffer是即将要被写入磁盘的,而cache是被从磁盘中读出来的。
Ask Hoegh(4)——select count(*)和select count(1)、count(column)有区别吗?
事实上,效率上的问题不用考虑太多,count(*),count(1)和count(主键)都没错,结合实际数据库运行一下,选择你合适的就可以
Ask Hoegh(3)——对delete操作设置NOLOGGING能否加快速度?
普通的DML操作,即:常规insert,update,和delete(以及merge)不支持NOLOGGING。
Ask Hoegh(2)——为什么num_rows和count的值不一致?
Oracle提供了多种方法来查询表的记录数,count和num_rows是其中常用的两种。num_rows 是对表做 statistics analysis 后填充而来,有时会有延迟,甚至为null。
Ask Hoegh(1)——临时表会产生redo吗?
我们在使用临时表过程中要尽量避免删除临时表。可以使用ON COMMIT DELETE ROWS选项,或者使用truncate语句,这些方法都不会生成redo。另外,应尽量避免更新临时表。这样,我们就能最优的使用临时表不生成redo的特有能力。