
ORACLE
文章平均质量分 77
大包包99
大学学的是电子信息科学与技术,考研考的是通信专业,通信知道掌握的比较牢靠,参加过电子设计大赛,对51单片机比较熟悉,,,没有考上研参加过java的专业培训,做过电信计费系统,交友系统,数据挖掘分析系统,在华为参与atae电信核心网系统的二次开发。
展开
-
ORACLE性能优化(一)
关键字 ORACEL SQL Performance tuning 出处 http://www.dbasupport.com 1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OP...原创 2014-01-27 14:57:54 · 116 阅读 · 0 评论 -
ORACLE性能优化(二)
4. 选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(FROM子句中最后的那个...原创 2014-01-27 15:16:38 · 93 阅读 · 0 评论 -
ORACLE性能优化(三)
8. 使用DECODE函数来减少处理时间 使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表. 例如: SELECT COUNT(*),SUM(SAL) FROM EMP WHERE DEPT_NO = 0020 AND ENAME LIKE ‘SMITH%'; SELECT COUNT(*),SUM(SAL) ...原创 2014-01-27 15:18:04 · 131 阅读 · 0 评论 -
ORACLE性能优化(四)
13. 计算记录条数 和一般的观点相反, count(*) 比count(1)稍快 , 当然如果可以通过索引检索,对索引列的计数仍旧是最快的. 例如 COUNT(EMPNO) (译者按: 在优快云论坛中,曾经对此有过相当热烈的讨论, 作者的观点并不十分准确,通过实际的测试,上述三种方法并没有显著的性能差别) 14. 用Where子句替换HAVING子句 ...原创 2014-01-27 15:19:03 · 113 阅读 · 0 评论 -
ORACLE性能优化(五/六)
17. 使用表的别名(Alias) 当在SQL语句中连接多个表时, 请使用表的别名并把别名前缀于每个Column上.这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误. (译者注: Column歧义指的是由于SQL中不同的表具有相同的Column名,当SQL语句中出现这个Column时,SQL解析器无法判断这个Column的归属) 18. 用E...原创 2014-01-27 15:23:51 · 129 阅读 · 0 评论