>>select子句中避免使用 *
使用*后Oracle是通过查询数据字典完成的, 这就会浪费更多的时间
>>选择最有效率的表名顺序
Oracle按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表)将被最先处理. 在包含多个表的情况下,应该选择记录条数最少的表作为基础表. 如果有3个以上的表连接查询, 应选择交叉表作为基础表.
>>有效率的where子句
那些可以过滤掉最大数量记录的条件应该写在where子句的末尾.
>>减少访问数据库的次数
每一次执行SQL语句Oracle会做很多其它的相关的操作。比如有些情况下做两条SQL比把它们合并写成一个存储过程要费时,而后者要比写成一个SQL费时,即使使用连接。