性能优化之连接运算

Deadly 提交于 2020-04-09 18:50:38

【摘要】
JOIN 是 SQL 中用于多表关联的运算,无论从程序员编写还是数据库实现角度来看,JOIN 都是 SQL 中最难的运算。SQL 对 JOIN 的定义确实非常简单,就是对两个集合 (表) 做笛卡尔积后再按某种条件过滤,而且简单的内涵将得到更大的外延,可以把多对多等值 JOIN 甚至非等值 JOIN 等都包括进来。但是,过于简单的内涵无法充分体现出最常见等值 JOIN 的运算特征。这会导致编写代码和实现运算时就不能利用这些特征,在运算较为复杂时(涉及关联表较多以及有嵌套的情况),无论是书写还是优化都非常困难。而充分利用这些特征后,我们就能创造更简单的书写形式并获得更高效率的运算性能。

1566378081000ca4c.PNG

1566378089000a860.PNG

15663780980007943.PNG

1566378106000f1e8.PNG

156637811300082a7.PNG

15663781210006d44.PNG

15663781290006bc4.PNG

15663781370002b1c.PNG

1566378144000f50f.PNG

1566378152000f64a.PNG

15663781610009b8e.PNG

15663781700005046.PNG

1566378180000eba5.PNG

15663781880008f03.PNG

156637819700075db.PNG

15663782060000879.PNG

1566378214000877b.PNG

1566378224000b456.PNG

15663782310000827.PNG

15663782400002c22.PNG

1566378247000a598.PNG

15663782560006f23.PNG

1566378265000b271.PNG

1576583514000bd18.png

1566378281000ef03.PNG

1566378290000072f.PNG

1576583548000cad6.png

1566378310000cac1.PNG

1566378317000406c.PNG

1566378328000e1ae.PNG

15663783380003cf6.PNG

1566378346000ef1b.PNG

1566378356000f8b4.PNG

1566378367000b6c9.PNG

1566378375000659e.PNG

1566378383000329e.PNG

1566378395000d14d.PNG

1566378405000671e.PNG

156637841400086f8.PNG

15663784250000900.PNG

1566378434000bf77.PNG

15663784420008f8f.PNG

156637845200076b1.PNG

156637846800037f7.PNG

15663784760001207.PNG

1566378484000232a.PNG

15663784920003019.PNG

15663785000004398.PNG

1566378508000b99c.PNG

1566378516000ab13.PNG

156638068900095c5.PNG

1566378532000fbf6.PNG


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!