栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

没有提示指令的直接连接中的表顺序是否会影响性能?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

没有提示指令的直接连接中的表顺序是否会影响性能?

回答您的问题 - 是的,表格的顺序在连接中有所不同。

您还可以让优化器了解执行计划。

ORDERED 提示使 Oracle 按照它们在 FROM 子句中出现的顺序连接表。

例如,此语句将表 TAB1 连接到表 TAB2,然后将结果连接到表 TAB3:

 SELECt  TAB1.COL1, TAB2.COL2, TAB3.COL3     FROM TAB1, TAB2, TAB3    WHERe TAB1.COL1 = TAB2.COL1         AND TAB2.COL1 = TAB3.COL1;

如果在执行连接的 SQL 语句中省略 ORDERED 提示,优化器将选择连接表的顺序。如果您知道从优化器不知道的每个表中选择的行数,您可能希望使用 ORDERED 提示来指定连接顺序。这些信息将允许您比优化器更好地选择内部表和外部表。

通常,如果您分析表,优化器会选择一个有效的星型计划。您还可以使用提示来改进计划。最精确的方法是按照索引中键的顺序对 FROM 子句中的表进行排序,大表放在最后。然后使用以下提示:



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/402229.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号