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

关注

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

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

DJ快了又快又骚的POP歌曲| 在婚房被伴郎C了2个小时的后果| 妈妈的朋友| 戴上自安小玩具调到10档| 人瘦奶大98G奶的注意事项| 老师脱了内裤让我进去| 禁忌4| 脱了老师裙子猛烈进入| 黑料门今日黑料免费| 罗志祥多人| 他一边日一边吃我奶头| 美国伦理小樱桃1| 宝贝今天可不可以不带小雨伞| 女性私处蹲下拍照有疙瘩| 久久久无码AV精品亚洲星娜美| 半插和全插有什么区别| 天美传媒有限公司宣传片| 九九影视在线观看免费最新电视剧 | 恋爱之瘾| 姐姐片多多免费高清电视剧| 白天像教授晚上像野兽| 美国禁忌6 结局| 豆传媒剧国产MV有什么特点| 戴上自安小玩具调到10档| 轻轻的顶开老师的两瓣| 成全视频高清免费观看好听的歌 | 真人老太太实战镖客视频| 小雪被老汉玩得嗷嗷叫 | 《艳乳欲乱2》免费观看| 免费网站在线观看人数在哪省| 51今日大瓜 每日大赛往期| 美国禁忌| 引诱沉沦BY肉桂笔趣阁小说| 小雪奶水涨公帮忙吸| 意大利《医务室绣感》| 《交换做爰》在线观看| 美国禁忌6 结局| 棉签和冰块| 《家庭教师》漫画免费阅读下拉式 | 强伦轩女教师在线播放| 欧美MV日韩MV最火的一句歌词