- 0
- 0
- 约8.05千字
- 约 7页
- 2023-08-08 发布于四川
- 举报
PAGE 1
(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):
Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表。
(2)WHERE子句中的连接顺序:
Oracle采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。
(3)SELECT子句中避免使用‘*’:
Oracle在解析的过程中, 会将‘*’依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间。
(4)减少访问数据库的次数:
Oracle在内部执行了许多工作: 解析SQL语句, 估算索引的利用率, 绑定变量 ,读数据块等。
(5)在SQL*Plus , SQL*Forms和Pro*C中重新设置ARRAYSIZE参数, 可以增加每次数据库访问的检索数据量 ,建议值为200。
(6)使用DECODE函数来减少处理时间:
使用DECODE函数可以避免重复扫描相
您可能关注的文档
最近下载
- 电工电子技术全套课件-精编.pptx VIP
- 2026年全国保安员资格考试全真模拟试卷及答案(共五套).docx
- 2026年重庆市育才中学小升初考试数学试卷试题(含答案详解).pdf VIP
- 上海高级金融学院:2021年中国新富人群财富健康指数.pdf VIP
- 《低空无人驾驶航空器起降场地安全通用要求》.pdf VIP
- 民族团结进步促进法PPT.ppt VIP
- 2022年中国新富人群财富健康指数.pdf VIP
- 2021-2022学年上海市普陀区高三(上)期末物理试卷(一模)(附答案详解).docx VIP
- 《中华人民共和国民族团结进步促进法》PPT专题课件.pptx VIP
- 基于2025年大数据的酒店服务质量提升策略研究报告.docx
原创力文档

文档评论(0)