国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > MySQL > mysql使用关联查询的注意点

mysql使用关联查询的注意点

mysql关联查询

头像

小妮浅浅

2021-06-28 09:33:423135浏览 · 0收藏 · 0评论

1、确保ON和USING字句中的列上有索引。

在创建索引的时候就要考虑到关联的顺序。当表A和表B用列c关联的时候,如果优化器关联的顺序是A、B,那么就不需要在A表的对应列上创建索引。没有用到的索引会带来额外的负担,一般来说,除非有其他理由,只需要在关联顺序中的第二张表的相应列上创建索引。

2、确保任何的GROUP BY和ORDER BY中的表达式只涉及到一个表中的列,这样MySQL才有可能使用索引来优化。

实例

假设MySQL按照查询中的关联顺序A、B来进行关联操作,那么可以用下面的伪代码表示MySQL如何完成这个查询:

outer_iterator = SELECT A.xx,A.c FROM A WHERE A.xx IN (5,6);
 
outer_row = outer_iterator.next;
 
while(outer_row) {
 
    inner_iterator = SELECT B.yy FROM B WHERE B.c = outer_row.c;
 
    inner_row = inner_iterator.next;
 
    while(inner_row) {
 
        output[inner_row.yy,outer_row.xx];
 
        inner_row = inner_iterator.next;
 
    }
 
    outer_row = outer_iterator.next;
 
}  可以看到,最外层的查询是根据A.xx列来查询的,A.c上如果有索引的话,整个关联查询也不会使用。再看内层的查询,很明显B.c上如果有索引的话,能够加速查询,因此只需要在关联顺序中的第二张表的相应列上创建索引即可。

以上就是mysql使用关联查询的注意点,算是对关联查询的优化,大家学会后也赶快试试吧。更多mysql学习指路:MySQL

推荐操作系统:windows7系统、mysql5.8、DELL G3电脑

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《家访的老师》动浸在线观看 | 坤坤寒入桃子里电视剧免费看| 中字《喝醉的丈夫被结城送回家》 | C入门教程视频| 下面的小嘴又饿了| 《下班后的办公室》上线| 年轻的老师| 女子蹲下尿裤子的视频 | 5人轮换免费观看电视剧最新| 憋尿白丝小肚子凸起高冷知乎| 黑瓜网-每日大赛 抖音风合集| 小妖精你真要我的命| 朋友的妈妈7中字谜| 芒果浏览器| 女大馒头图片10张| 《漂亮的女邻居5》HD| 泡妞网站| 女子赤身跳舞视频大全| 《浴室吃奶2》无删减| 疯狂一家亲TXT全文阅读| 笑傲江湖在线观看| 父亲开了两个女儿包演员表| 精产一二三产区划分标准图片 | REAL529| 《女教师的味道3》在线观看| 门卫秦大爷1-42章免费阅读| 免费网站在线观看人数在显示| 九一麻花传剧MV在线看免费| 男男| 《卻望1973》娃娃脸| 禁忌1蜜桃熟了| 按摩师精油按摩下面会得妇科病吗| 9.1国外黄冈B站| 两人一起做AJ的视频教程| 初二学生小馒头| 妈妈叫我戴上避孕套英文| 星空传媒天美传媒有限公司| 女性变态蕾丝连体开档内衣 | 爸爸吃女儿奶奶高情商回复| 干别人老婆还当面打电话| 苍空电影完整版免费