1. 选择最有效率的表名顺序SQL的解析器按照从右到左的顺序处理FROM子句中的表名, FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。例如:表 TAB1 16,384条记录 表 TAB2 1条记录选择TAB2作为基础表 (最好的方法):select count(*) from tab1,tab2 ----执行时间0.96秒选择TAB1作为基础表 (不佳的方法):select count(*) from tab2,tab1 ----执行时间26.09秒2. 3个以上的表连接查询如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表。例如:EMP表描述了LOCATION表和CATEGORY表的交集SELECT * FROM LOCATION L , CATEGORY C, EMP EWHERE E.EMP_NO BETWEEN 1000 AND 2000AND E.CAT_NO = C.CAT_NOAND E.LOCN = L.LOCNOracle数据库ORA-01940: 无法删除当前已连接的用户Oracle 并发和并行中的Undo 详细使用说明相关资讯 Oracle数据库 Oracle入门教程 oracle数据库教程
- Oracle数据库全球化 (03月01日)
- Oracle数据库日期过滤方法性能比较 (02/02/2015 13:20:26)
- Oracle数据库安装中端口被占用问题 (10/29/2014 07:42:24)
| - 在CentOS 6.6上搭建C++运行环境并 (10/10/2015 19:44:40)
- Oracle数据库无法使用localhost和 (11/14/2014 16:39:10)
- 使用SQLT来构建Oracle测试用例 (08/28/2014 06:17:41)
|
本文评论 查看全部评论 (0)