最常用的SQL语句的优化要点
SQL的优化 现在我们以Oracle数据库为例,来讲述标 准SQL语句中最常用的语句的优化。 第一部分--SELECT语句 基本概念-基础表 SELECT语句中,FROM子句中写在最后的表,称为基础表 (driving table) 解析器从基础表开始,按照从右到左的顺序处理FROM子句中的表名 1、选择最有效率的表名顺序 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表. 当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描基础表并对记录进行排序,然后扫描第二个表(FROM子句中最后第二个表),最后将所有从第二个表中检索出的记录与第一个表中合适记录进行合并.以此类推。 例如: 表 TAB1 ---16,800 条记录 表 TAB2 ---1 条记录 选择TAB2作为基础表 (最好的方法) select count(a.nsrsbh) from tab1 a,tab2 b where a.id=b.id 执行时间0.96秒 选择TAB1作为基础表 (不佳的方法) select count(b.nsrsbh) from tab2 a,tab1 b where a.id=b.id 执行时间26.09秒 所以: 如果有3个以上的表连接查询, 那就需要选择交叉表(intersection
您可能关注的文档
最近下载
- 福建省莆田市第八中学2023-2024学年八年级下学期期中考试数学试卷(含解析).doc VIP
- 广东省电力行业10kV配电网不停电作业收费标准使用指南(2019版).docx VIP
- 主体结构及装饰装修仪器设备配置表.docx VIP
- ProCAST RunParameters详解.pdf VIP
- 县公共停车场运营及智能化改造项目监理规划.docx VIP
- 2026年智慧渔业系统实施面试题及答案.docx VIP
- 《电池原理与构造》课件.ppt VIP
- 大跨加劲弦钢桁梁桥减小桥面系共同作用技术措施的研究.pdf VIP
- 电机学(第三版)课后习题答案.pdf VIP
- 2023年四川省南充市从“五方面人员”中选拔乡镇领导班子成员201人(共500题含答案解析)笔试必备资料历年高频考点试题摘选.docx VIP
原创力文档

文档评论(0)