37. 优化GROUP BY
提高GROUP BY语句的效率,可以通过将不需要的记录在GROUP BY之前过滤掉。
/*低效SQL*/SELECT JOB,AVG(SAL)FROM EMP GROUP BY JOBHAVING JOB = 'PRESIDENT''OR JOB = 'MANAGER'
/*高效SQL*/SELECT JOB,AVG(SAL)FROM EMP WHERE JOB = 'PRESIDENT'OR JOB = 'MANAGER'GROUP BY JOB
38. 使用日期
当使用日期时,需要注意如果有超过5位小数加到日期上,这个日期会进到下一天!
SELECT TO_DATE('01-JAN-93'+.99999)FROM DUAL结果:'01-JAN-93 23:59:59'
SELECT TO_DATE('01-JAN-93'+.999999)FROM DUAL结果:'02-JAN-93 00:00:00'
39. 使用显示游标(CURSORS)
使用隐式的游标,将会执行两次操作。第一次检索记录,第二次检查TOO MANY ROWS 这个exception。而显式游标不执行第二次操作。
40. 分离表和索引
总是将你的表和索引建立在不同的表空间内(TABLESPACES)。
决不要将不属于ORACLE内部系统的对象存放到SYSTEM表空间里。
确保数据表空间和索引表空间置于不同的硬盘上。
好了,关于Oracle SQL优化的内容,这一篇应该满足常规大部分的应用优化要求。就先到这里了。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




