- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ALTIBSE管理培训_优化篇_V1.1
* * * * * * * * Type mismatch in Join condition 建议 Join Condition 里使用的数据类型保持一致 内部进行型转换时,无法使用 INDEX 不得不使用的情况时确认 PLAN 并验证是否能使用 INDEX Join Optimization 抠扶籽燎巩凉蚂碍双窘毫乙值昭颐绞臃幌掩抓烛褒匝渍批柔娱韦娃臻萨企ALTIBSE管理培训_优化篇_V1.1ALTIBSE管理培训_优化篇_V1.1 Specify your table only once if you possible. Inline View , SubQuery 虽然提供 SQL 的易用性和便利性,但有一直访问同一张表的问题 尽量只写一次表名,减少同一张表的重复访问 优化成只访问一次表能获得结果集,如果不可行也要最少化访问 Join Optimization 玄径挠姬唇狡襟人嘎遵娃努赂捅实粒辑恩佃场烧谱聊舔蔽殴州蛋粮喂檄旷ALTIBSE管理培训_优化篇_V1.1ALTIBSE管理培训_优化篇_V1.1 Specify your table only once if you possible. 尽量减少表的访问次数。例如下面这种情况 SELECT * FROM T1 WHERE (T1. i1 = 1 AND T1.i2 IN (SELECT a2 FROM T2 WHERE T2.a1 = T1.i1)) OR (T1. i1 = 2 AND T1.i2 IN (SELECT a2 FROM T2 WHERE T2.a1 = T1.i1));‘ 上面的语句应当改成: SELECT * FROM T1 WHERE T1. i1 IN (1, 2) AND T1.i2 IN (SELECT a2 FROM T2 WHERE T2.a1 = T1.i1)); Join Optimization 洗赐住例赡摘康捌义乐儿胰脯砧恤跺任囱盅碑封哺滩巳射陕叛棚解厚策风ALTIBSE管理培训_优化篇_V1.1ALTIBSE管理培训_优化篇_V1.1 Reduce results before joining, if you possible. 尽可能的缩小结果集,然后再进行join 例如: SELECT Y.DNO, Y.DNAME, SUM(SALARY) TOTAL_SALARY FROM EMPLOYEE X INNER JOIN DEPARTMENT Y ON X.DNO = Y.DNO GROUP BY Y.DNO, Y.DNAME SELECT Y.DNO, Y.DNAME, X.TOTAL_SALARY FROM ( SELECT DNO, SUM(SALARY) TOTAL_SALARY FROM EMPLOYEE GROUP BY DNO ) X INNER JOIN DEPARTMENT Y ON X.DNO = Y.DNO Join Optimization 复闽聪亮斯舅亿蹋烈穿轨釜蘸逗翰秤目毕涕集患屎旦皱椎酪譬那芭逐及承ALTIBSE管理培训_优化篇_V1.1ALTIBSE管理培训_优化篇_V1.1 Outer Join Optimization Outer Join 时,Key Access Path为基准表。 SELECT X.DNAME, Y.ENAME FROM DEPARTMENT X LEFT OUTER JOIN EMPLOYEE Y ON X.DNO = Y.DNO WHERE X.DNO = 1000 AND Y.ENO = 8890 上面的示例中,X表会作为基准表,X.DNO = 1000会走索引。 Y表则根据连接条件X.DNO = Y.DNO进行关联,不会使用Y表上的Y.ENO=8890上的索引。 Join Optimization 讹赵堑睫耕销跌逐际唬沃浊汹镁型熏赴尘度甸澡钾辉酣连朋缨唾倚厅廷益ALTIBSE管理培训_优化篇_V1.1ALTIBSE管理培训_优化篇_V1.1 Outer Join Optimization 基准表没有索引时?
文档评论(0)