- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 ORACLE SQL性能优化系列 (三-1)
8. 使用DECODE函数来减少处理时间 使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表. 例如: SELECT COUNT(*),SUM(SAL) FROM EMP WHERE DEPT_NO = 0020 AND ENAME LIKE ‘SMITH%’; SELECT COUNT(*),SUM(SAL)
2007-08-13 16:42:00 543
转载 ORACLE SQL性能优化系列 (四)
17. 使用表的别名(Alias) 当在SQL语句中连接多个表时, 请使用表的别名并把别名前缀于每个Column上.这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误. (译者注: Column歧义指的是由于SQL中不同的表具有相同的Column名,当SQL语句中出现这个Column时,SQL解析器无法判断这个Column的归属)
2007-08-13 16:29:00 601
转载 ORACLE SQL性能优化系列 (三-2)
13. 计算记录条数 和一般的观点相反, count(*) 比count(1)稍快 , 当然如果可以通过索引检索,对索引列的计数仍旧是最快的. 例如 COUNT(EMPNO) (译者按: 在CSDN论坛中,曾经对此有过相当热烈的讨论, 作者的观点并不十分准确,通过实际的测试,上述三种方法并没有显著的性能差别) 14. 用Where子句替换HAVING子句
2007-08-13 14:31:00 647
转载 ORACLE SQL性能优化系列 (二)
4. 选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(FROM子句中最后的那个表)
2007-08-13 14:17:00 542
原创 ORACLE SQL性能优化系列 (一)
1. 选用适合的ORACLE优化器ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行
2007-08-13 13:43:00 622 1
转载 ORACLE SQL性能优化系列 (七 )
24. 用EXPLAIN PLAN 分析SQL语句 EXPLAIN PLAN 是一个很好的分析SQL语句的工具,它甚至可以在不执行SQL的情况下分析语句. 通过分析,我们就可以知道ORACLE是怎么样连接表,使用什么方式扫描表(索引扫描或全表扫描)以及使用到的索引名称.你需要按照从里到外,从上到下的次序解读分析的结果. EXPLAIN PLAN分析的结果是用缩进的格式排列的, 最内部的
2007-08-13 12:04:00 508
原创 ORACLE SQL性能优化系列 (六)
20. 用表连接替换EXISTS 通常来说 , 采用表连接的方式比EXISTS更有效率SELECT ENAMEFROM EMP EWHERE EXISTS (SELECT ‘X’ FROM DEPTWHERE DEPT_NO = E.DEPT_NOAND DEPT_CAT = ‘A’); (更高效)SELECT ENAMEFROM DEPT D,EM
2007-08-13 12:01:00 506
原创 Oracle索引原理
Oracle提供了大量索引选项。知道在给定条件下使用哪个选项对于一个应用程序的性能来说非常重要。一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进程终止。而如果做出正确的选择,则可以合理使用资源,使那些已经运行了几个小时甚至几天的进程在几分钟得以完成,这样会使您立刻成为一位英雄。这篇文章就将简单的讨论每个索引选项。主要有以下内容:[1] 基本的索引概念查询DBA_INDEXES视图可得到表
2007-08-13 11:55:00 545
转载 Java网络编程
课前思考 1. 什么是TCP/ IP协议? 2. TCP/IP有哪两种传输协议,各有什么特点? 3. 什么是URL? 4. URL和IP地址有什么样的关系? 5. 什么叫套接字(Socket)? 6. 套接字(Socket)和TCP/IP协议的关系? 7. URL和套接字(Socket)的关系?8.1 网络编程基本概念,TCP/IP协议简介8.1.1 网络基础知识网络编程的目
2007-08-08 10:24:00 696
原创 CLASS文件版本管理
Q: 为什么需要CLASS文件版本管理? A: 在JAVA容器中运行的是CLASS文件,如果没有有效的管理, 经过一段长时间后, 维护人员往往不能确定JAVA容器中的CLASS 对应的源source版本,从而给后期的维护带来了麻烦,为了从根本上解决这个问题,做到一劳永逸,我们需要对 CLASS文件进行版本管理。如何对CLASS文件版本进行管理才能做到一劳永逸? 1.JAVA文件这样
2007-08-01 16:47:00 1052
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人