1.ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.
2. WHERE子句中的连接顺序 3. SELECT子句中避免使用 ‘ * ‘
错误写法:select * from tablename;
9. 用>=替代>
高效: SELECT * FROM EMP WHERE DEPTNO >=4 ;
低效: SELECT * FROM EMP WHERE DEPTNO >3 ;
两者的区别在于, 前者DBMS将直接跳到第一个DEPT等于4的记录而后者将首先定位到DEPTNO=3的记录并且向前扫描到第一个DEPT大于3的记录.
10. 优化GROUP BY
提高GROUP BY 语句的效率, 可以通过将不需要的记录在GROUP BY 之前过滤掉.下面两个查询返回相同结果,但第二个明显就快了许多.
低效: SELECT JOB , AVG(SAL) FROM EMP
GROUP BY JOB
HAVING JOB = ‘PRESIDENT’ OR JOB = ‘MANAGER‘;
高效:SELECT JOB , AVG(SAL) FROM EMP
WHERE JOB=‘PRESIDENT'OR JOB = ‘MANAGER'
GROUP BY JOB;
正确写法:select column1,column2….from tablename;
4. 用TRUNCATE替代DELETE
5. 使用表的别名
6. 用EXISTS替代IN、用NOT EXISTS替代NOT IN:
7. 合理的使用索引提高查询效率
意味着每条记录的INSERT , DELETE , UPDATE将为此多付出4 , 5 次的磁盘I/O .
8. 索引列失效情况
我们要避免在索引列上使用NOT,函数,‘!=’,‘||’运算符, 如果使用了就会导致索引列失效. 他就会停止使用索引转而执行全表扫描.
避免在索引列上使用IS NULL和IS NOT NULL
尽量使用前端匹配的模糊查询(like),以通过使用索引来避免全表扫描。例如,column1 like ‘ABC%’方式,可以对column1字段进行索引范围扫描;而column1 like ‘%ABC%’方式,即使column1字段上存在索引,也无法使用该索引,只能走全表扫描。
分享到:
相关推荐
《SQL必知必会》是数据库管理领域的一本经典教程,尤其在第三版中,它进一步完善了对SQL语言的讲解,涵盖了多个主流数据库系统,包括MySQL、Oracle和Microsoft SQL Server。这本书旨在帮助读者深入理解SQL语言的基础...
但归母净利润却略有下降,为3.7亿元,同比下降7.5%。这表明在收入增长的同时,公司可能面临着成本增加或其他经营挑战。从收入结构来看,外加剂新材料业务占据了公司营业收入的主要部分,达到了68.3%,技术服务则占比...
3. **愈伤组织培养**:细胞在特定培养基上形成无定形、高度液泡化的愈伤组织,这些细胞具有分裂和分化的能力。 4. **出芽和生根**:愈伤组织在激素的诱导下,可以分化形成芽和根,这是细胞分化的结果,受基因选择性...
2021年四季度的可转债市场展望主题为“知贵守势,进退自如”,意味着投资者需在市场估值高位时保持谨慎,灵活调整投资策略。本报告主要分析了2021年前三季度可转债市场的表现,并对四季度的市场动态进行了展望。 1....
3. **果醋制作原理**:果醋的制作是酵母菌酒精发酵后,醋杆菌在有氧条件下将酒精进一步氧化为醋酸的过程。醋杆菌是一种好氧菌,需要充足的氧气参与醋酸发酵。 4. **发酵条件**:无论是果酒还是果醋的制作,都需要对...
2. 2、3、5的倍数:最小的三位数是120,选C。 3. 公平概率:两箱球数量相同的情况下最公平,选B。 4. 长方体侧面积:由题意知,侧面展开为正方形,即底面周长等于高,侧面积为底面周长的平方,选B,48平方米。 5. ...
在Windows、Linux或Mac OS等不同操作系统上,安装步骤略有差异。配置文件my.cnf用于设置MySQL服务器的参数。 2. **SQL语言基础**:SQL(Structured Query Language)是用于管理和操作数据库的语言。基础概念包括...
14.【答案】(1)证明略,通过矩形性质和相似三角形的性质,可以证明 G 是 BC 的三等分点;(2)四等分点的画法略,可以在 BC 上任取一点,使得该点到 B,C 的距离分别是 BC 的四分之一。 15.【答案】(1)当 t = 2...
报告指出,2021年第四季度的基金代销数据显示,第三方渠道的市场份额有所提升,而银行和券商的市场份额则略有下降。基金业协会发布的数据显示,银行、券商和第三方在非货币基金保有规模中的占比分别为52.8%、12.2%和...
在这个名为“CAN总线采样点知多少”的文档中,我们将深入探讨CAN总线的采样点概念及其重要性。 CAN总线的通信基于报文帧的形式,每个报文由起始位、仲裁场、数据场、CRC校验、应答场和结束位组成。其中,采样点是...
相比之下,许多知名的算法教材,如《算法导论》、《如何解题:现代启发式方法》、《Algorithms》和《编程珠玑》,虽然系统性地整理了算法知识,但在揭示思维过程方面略显不足。即使是《计算机程序的构造和解释》...
### Oracle DBA必知必会的正则表达式 #### 一、正则表达式简介 正则表达式是一种强大的工具,它允许我们通过一种模式来匹配一系列的字符串。这种模式化的方法在处理大量文本数据时特别有用,比如用于验证输入格式...
不同的编程语言对正则表达式的支持程度和语法略有不同,例如JavaScript、Python、Java、Perl等都有自己的正则表达式库,理解这些差异对于在实际开发中使用正则表达式至关重要。 ### 九、实践应用 1. **数据验证**...
以下是对“必知的6条PCB设计原则”的详细解析: 1. **布局原则**: - **PCB尺寸**:尺寸的选择要兼顾抗噪声能力和散热效果。过大可能导致阻抗增加,抗噪声能力下降,同时增加成本;过小则散热不良,容易引起邻近...
### IGBT保护电路设计中的必知问题 #### 引言 IGBT(绝缘栅双极型晶体管)作为一种复合型的功率半导体器件,结合了MOSFET(金属氧化物半导体场效应管)的高输入阻抗优势以及GTR(门极可关断晶闸管)的低导通压降...
9.B [解析] 从题意知,该几何体的主视图、左视图和俯视图中,棱的投影长度分别是 m、 和 ,根据三视图的投影原理,可得出该棱的实际长度 m 应满足 m = + = 2。10.4√3 [解析] 由主视图和俯视图可知,几何体的...
7. 几何体体积:根据三视图,可得几何体为底面为半径1的圆柱,高为3的圆台,V=πh/3*(r₁²+r₁r₂+r₂²)=π*3*(1²+1*2+2²)=15π,选B。 8. 几何体体积:由三视图可知,几何体为底面为边长为2的正方形,高为3的...
不管你是第一次准备去认识CSS3,还是已经略知皮毛,这个来自腾讯的webteam发布的CSS 3.0 参考手册 (中文版)将有助你更好的学习和理解CSS3。 CSS 是 Cascading Style Sheet 的缩写。译作「层叠样式表」。是用于(增强)...
解斜三角形的应用与三角函数的考查相呼应,但难度略有降低,更注重于实际应用能力的考察。圆锥曲线部分保持了上海一贯的考查风格,通过定义和性质的小题,以及利用向量坐标化的解题方法,考查学生的运算能力和代数化...