国产成人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电脑

关注

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

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

九九在线观看免费高清电视剧| 老婆同意了别人轮流联系我| 公天天吃我奶躁我的在| 电视剧在线观看免费| 国产在线观看免费全集电视剧网站 | 《女仆教育》动漫第一季| 被室友男朋友认错后BY阿司匹林| 欢愉骑行1-27章内容概括| 被带到满是X玩具的房间挑调游戏 合不拢腿(双)BY粗眉毛免费阅.. 军官(巨肉高H) | 秘书奶头好大下面好紧| 交换老公弄了几次高潮| 欧式少女16集全免费观看电视剧 | 大雷QQ弹弹摇晃| 兄弟的老婆4免费观看电视剧| 情满四合院| 欧美-区| .COM9.1.CRM| 代练通| 双男真人免费观看完整版高清 | 女朋友的妹妹ID| 出差3| 9.1在线观看动漫| 原声吻戏视频| 日本大片又大又好看的PPT| 《漂亮的女邻居5》HD| 续父开续女包小芳的小说破| 《台球室的特殊待遇》| 熟母10和熟母10的区别| 午马影视免费观看电视剧| 几天不C你骚水又多了第一集| 《老公今晚我加班》日剧| 母与子免费观看大全电视剧邻居大.. | 人口兽猪马狗第1集| 日韩精品| 麻豆免费无码AV在线播放| 《美丽的小蜜桃4》女主是谁| 国产一区二区三区| 欧美大妈LOGO大全| 瑶瑶被躁在卧室里被吸在线观看| 脏脏漫| 单亲妈妈用性缓解孩子压力