对于撤销和回滚的区别 撤销:是oracle的自动管理,而回滚则是用户的手工管理
SQL中,From关键字后面所跟随的表,按照查询的性能考虑,数据量较小的表放在右侧.Where语句中,能够过滤掉最大数据量的条件放在最下面.
Full join 是两张表相关联的数据显示一次,另外各自展示出互相没有关联出的表数据,不存在的以空展示(这个还真是难得用一次,上次在云南上项目,用了一把,感觉良好)
超过四张表的关联,数据量可能非常的大,建议采用物化视图来解决查询性能的瓶颈. 在OLAP数据系统中,常常使用物化视图.
关于Having子句,就是把Group by 出现的每个组当做一行来进行约束.
关于 count([Column Name]) 和count(*) 的执行性能问题,如果是*,oracle会给予自动的优化.但是个人认为,count()索引的那个字段来的更加高效
ROLLUP 和 CUBE 前者只按第一个字段汇总,后者会按照不同的字段分别进行汇总统计.
SQLLoader 主要是一个数据文件和控制文件.
控制文件示例如下:
LOAD
INFILE‘C:\st.csv’
INTOTABLE hr.ST(
NAMECHAR TERMINIED BY ‘,’,
.
.
)