上一页 1 ··· 184 185 186 187 188 189 190 191 192 ··· 280 下一页
摘要: SELECT H.EMPNO,E.ENAME,H.HIST_TYPE,T.TYPE_DESC,COUNT(*) FROM HISTORY_TYPE T,EMP E,EMP_HISTORY H WHERE H.EMPNO = E.EMPNO AND H.HIST_TYPE = T.HIST_TYPE 阅读全文
posted @ 2019-07-03 09:08 樊伟胜 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 在含有子查询的SQL语句中,要特别注意减少对表的查询. 例如: 低效 SELECT TAB_NAME FROM TABLES WHERE TAB_NAME = ( SELECT TAB_NAME FROM TAB_COLUMNS WHERE VERSION = 604) AND DB_VER= ( 阅读全文
posted @ 2019-07-03 09:07 樊伟胜 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 和一般的观点相反, count(*) 比count(1)稍快 , 当然如果可以通过索引检索,对索引列的计数仍旧是最快的. 例如 COUNT(EMPNO) 阅读全文
posted @ 2019-07-03 09:06 樊伟胜 阅读(2911) 评论(0) 推荐(0) 编辑
摘要: 避免使用HAVING子句, HAVING 只会在检索出所有记录之后才对结果集进行过滤. 这个处理需要排序,总计等操作. 如果能通过WHERE子句限制记录的数目,那就能减少这方面的开销. 例如: 低效: SELECT REGION,AVG(LOG_SIZE) FROM LOCATION GROUP B 阅读全文
posted @ 2019-07-03 09:06 樊伟胜 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 只要有可能,在程序中尽量多使用COMMIT, 这样程序的性能得到提高,需求也会因为COMMIT所释放的资源而减少: COMMIT所释放的资源: a. 回滚段上用于恢复数据的信息. b. 被程序语句获得的锁 c. redo log buffer 中的空间 d. ORACLE为管理上述3种资源中的内部花 阅读全文
posted @ 2019-07-03 09:04 樊伟胜 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 最高效的删除重复记录方法 ( 因为使用了ROWID) DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID) FROM EMP X WHERE X.EMP_NO = E.EMP_NO); 阅读全文
posted @ 2019-07-03 08:55 樊伟胜 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 当删除表中的记录时,在通常情况下, 回滚段(rollback segments ) 用来存放可以被恢复的信息. 如果你没有COMMIT事务, ORACLE会将数据恢复到删除之前的状态(准确地说是恢复到执行删除命令之前的状况) 而当运用TRUNCATE时, 回滚段不再存放任何可被恢复的信息.当命令运行 阅读全文
posted @ 2019-07-03 08:55 樊伟胜 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表. 例如: SELECT COUNT(*),SUM(SAL) FROM EMP WHERE DEPT_NO = 0020 AND ENAME LIKE ‘SMITH%’; SELECT COUNT(*),SUM(SAL) FROM EMP 阅读全文
posted @ 2019-07-03 08:54 樊伟胜 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 如果你有几个简单的数据库查询语句,你可以把它们整合到一个查询中(即使它们之间没有关系) 例如: SELECT NAME FROM EMP WHERE EMP_NO = 1234; SELECT NAME FROM DPT WHERE DPT_NO = 10 ; SELECT NAME FROM CA 阅读全文
posted @ 2019-07-03 08:54 樊伟胜 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 当执行每条SQL语句时, ORACLE在内部执行了许多工作: 解析SQL语句, 估算索引的利用率, 绑定变量 , 读数据块等等. 由此可见, 减少访问数据库的次数 , 就能实际上减少ORACLE的工作量. 例如, 以下有三种方法可以检索出雇员号等于0342或0291的职员. 方法1 (最低效) SE 阅读全文
posted @ 2019-07-03 08:46 樊伟胜 阅读(249) 评论(0) 推荐(0) 编辑
上一页 1 ··· 184 185 186 187 188 189 190 191 192 ··· 280 下一页