国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

神奇的SQL之聯(lián)表細(xì)節(jié):MySQL JOIN的執(zhí)行過(guò)程(一)

共 7659字,需瀏覽 16分鐘

 ·

2021-09-07 08:32

點(diǎn)擊關(guān)注上方“SQL數(shù)據(jù)庫(kù)開(kāi)發(fā)”,

設(shè)為“置頂或星標(biāo)”,第一時(shí)間送達(dá)干貨
SQL專欄
SQL基礎(chǔ)知識(shí)第二版
SQL高級(jí)知識(shí)第二版
問(wèn)題背景


對(duì)于 MySQL 的 JOIN,不知道大家有沒(méi)有去想過(guò)他的執(zhí)行流程,亦或有沒(méi)有懷疑過(guò)自己的理解(自信滿滿的自我認(rèn)為?。蝗绻蠹也恢涝趺礄z驗(yàn),可以試著回答如下的問(wèn)題:


1. 驅(qū)動(dòng)表的選擇


MySQL 會(huì)如何選擇驅(qū)動(dòng)表,按從左至右的順序選擇第一個(gè)?


2. 多表連接的順序


假設(shè)我們有 3 張表:A、B、C,和如下 SQL


-- 偽 SQL,不能直接執(zhí)行
A LEFT JOIN B ON B.aId = A.id
LEFT JOIN C ON C.aId = A.id
WHERE A.name = '666' AND B.state = 1 AND C.create_time > '2019-11-22 12:12:30'


是 A 和 B 聯(lián)表處理完之后的結(jié)果再和 C 進(jìn)行聯(lián)表處理,還是 A、B、C 一起聯(lián)表之后再進(jìn)行過(guò)濾處理 ,還是說(shuō)這兩種都不對(duì),有其他的處理方式 ?


3. ON、WHERE 的生效時(shí)機(jī)


樓主無(wú)意之間逛到了一篇博文,它里面有如下介紹


摘自 Mysql - JOIN詳解


看完這個(gè),樓主第一時(shí)間有發(fā)現(xiàn)新大陸的感覺(jué),原來(lái) JOIN 的執(zhí)行順序是這樣的(不是顛覆了樓主之前的認(rèn)知,因?yàn)闃侵髦熬蜎](méi)想過(guò)這個(gè)問(wèn)題,而是有種新技能獲取的滿足),可后面越想越不對(duì),感覺(jué)像是學(xué)錯(cuò)了技能。


如果兩表各有幾百上千萬(wàn)的數(shù)據(jù),那這兩張表做笛卡爾積,結(jié)果不敢想象!也就是說(shuō)上圖中的順序還有待商榷,ON 和 WHERE 的生效時(shí)間也有待商榷。


本篇文章就是針對(duì)上述問(wèn)題還不是特別清楚的小伙伴寫出的!



前提準(zhǔn)備


1. 驅(qū)動(dòng)表


何謂驅(qū)動(dòng)表,指多表關(guān)聯(lián)查詢時(shí),第一個(gè)被處理的表,亦可稱之為基表,然后再使用此表的記錄去關(guān)聯(lián)其他表。驅(qū)動(dòng)表的選擇遵循一個(gè)原則:在對(duì)最終結(jié)果集沒(méi)影響的前提下,優(yōu)先選擇結(jié)果集最少的那張表作為驅(qū)動(dòng)表。這個(gè)原則說(shuō)的不好懂,結(jié)果集最少,這個(gè)也許我們能估出來(lái),但對(duì)最終結(jié)果集不影響,這個(gè)就不好判斷了,難歸難,但還是有一定規(guī)律的:


  • LEFT JOIN 一般以左表為驅(qū)動(dòng)表(RIGHT JOIN一般則是右表 ),INNER JOIN 一般以結(jié)果集少的表為驅(qū)動(dòng)表,如果還覺(jué)得有疑問(wèn),則可用 EXPLAIN 來(lái)找驅(qū)動(dòng)表,其結(jié)果的第一張表即是驅(qū)動(dòng)表。

  • 你以為 EXPLAIN 就一定準(zhǔn)嗎 ?執(zhí)行計(jì)劃在真正執(zhí)行的時(shí)候是可能改變的! 

  •  絕大多少情況下是適用的,特別是 EXPLAIN


LEFT JOIN 某些情況下會(huì)被查詢優(yōu)化器優(yōu)化成 INNER JOIN;結(jié)果集指的是表中記錄過(guò)濾后的結(jié)果,而不是表中的所有記錄,如果無(wú)過(guò)濾條件則是表中所有記錄


2. SQL 執(zhí)行的流程圖


當(dāng)我們向 MySQL 發(fā)送一個(gè)請(qǐng)求的時(shí)候,MySQL 到底做了些了什么


 SQL 執(zhí)行路徑,摘自《高性能MySQL》


可以看到,執(zhí)行計(jì)劃是查詢優(yōu)化器的輸出結(jié)果,執(zhí)行引擎根據(jù)執(zhí)行計(jì)劃來(lái)查詢數(shù)據(jù)


3. 數(shù)據(jù)準(zhǔn)備


MySQL 5.7.1,InnoDB 引擎;建表 SQL 和 數(shù)據(jù)初始 SQL


-- 表創(chuàng)建與數(shù)據(jù)初始化DROP TABLE IF EXISTS tbl_user;CREATE TABLE tbl_user (
  id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主鍵', user_name VARCHAR(50) NOT NULL COMMENT '用戶名',
  sex TINYINT(1) NOT NULL COMMENT '性別, 1:男,0:女',
  create_time datetime NOT NULL COMMENT '創(chuàng)建時(shí)間',
  update_time datetime NOT NULL COMMENT '更新時(shí)間',
    remark VARCHAR(255) NOT NULL DEFAULT '' COMMENT '備注', PRIMARY KEY (id)
) COMMENT='用戶表';DROP TABLE IF EXISTS tbl_user_login_log;CREATE TABLE tbl_user_login_log (
  id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主鍵', user_name VARCHAR(50) NOT NULL COMMENT '用戶名',
  ip VARCHAR(15) NOT NULL COMMENT '登錄IP',
  client TINYINT(1) NOT NULL COMMENT '登錄端, 1:android, 2:ios, 3:PC, 4:H5',
  create_time datetime NOT NULL COMMENT '創(chuàng)建時(shí)間', PRIMARY KEY (id)
) COMMENT='登錄日志';INSERT INTO tbl_user(user_name,sex,create_time,update_time,remark) VALUES('何天香',1,NOW(), NOW(),'朗眉星目,一表人材'),
('薛沉香',0,NOW(), NOW(),'天星樓的總樓主薛搖紅的女兒,也是天星樓的少總樓主,體態(tài)豐盈,烏發(fā)飄逸,指若春蔥,袖臂如玉,風(fēng)姿卓然,高貴典雅,人稱“天星絕香”的武林第一大美女'),
('慕容蘭娟',0,NOW(), NOW(),'武林東南西北四大世家之北世家慕容長(zhǎng)明的獨(dú)生女兒,生得玲瓏剔透,粉雕玉琢,脾氣卻是剛烈無(wú)比,又喜著火紅,所以人送綽號(hào)“火鳳凰”,是除天星樓薛沉香之外的武林第二大美女'),
('萇婷',0,NOW(), NOW(),'當(dāng)今皇上最寵愛(ài)的侄女,北王府的郡主,腰肢纖細(xì),遍體羅綺,眉若墨畫(huà),唇點(diǎn)櫻紅;雖無(wú)沉香之雅重,蘭娟之熱烈,卻別現(xiàn)出一種空靈'),
('柳含姻',0,NOW(), NOW(),'武林四絕之一的添愁仙子董婉婉的徒弟,體態(tài)窈窕,姿容秀麗,真?zhèn)€是秋水為神玉為骨,芙蓉如面柳如腰,眉若墨畫(huà),唇若點(diǎn)櫻,不弱西子半分,更勝玉環(huán)一籌; 搖紅樓、聽(tīng)雨軒,琵琶一曲值千金!'),
('李凝雪',0,NOW(), NOW(),'李相國(guó)的女兒,神采奕奕,英姿颯爽,愛(ài)憎分明'),
('周遺夢(mèng)',0,NOW(), NOW(),'音神傳人,湘妃竹琴的擁有者,云髻高盤,穿了一身黑色蟬翼紗衫,愈覺(jué)得冰肌玉骨,粉面櫻唇,格外嬌艷動(dòng)人'),
('葉留痕',0,NOW(), NOW(),'圣域圣女,膚白如雪,白衣飄飄,宛如仙女一般,微笑中帶著說(shuō)不出的柔和之美'),
('郭疏影',0,NOW(), NOW(),'揚(yáng)灰右使的徒弟,秀發(fā)細(xì)眉,玉肌豐滑,嬌潤(rùn)脫俗'),
('鐘鈞天',0,NOW(), NOW(),'天界,玄天九部 - 鈞天部的部主,超凡脫俗,仙氣逼人'),
('王雁云',0,NOW(), NOW(),'塵緣山莊二小姐,刁蠻任性'),
('許侍霜',0,NOW(), NOW(),'藥王谷谷主女兒,醫(yī)術(shù)高明'),
('馮黯凝',0,NOW(), NOW(),'桃花門門主,嬌艷如火,千嬌百媚');INSERT INTO tbl_user_login_log(user_name, ip, client, create_time) VALUES('薛沉香', '10.53.56.78',2, '2019-10-12 12:23:45'),
('萇婷', '10.53.56.78',2, '2019-10-12 22:23:45'),
('慕容蘭娟', '10.53.56.12',1, '2018-08-12 22:23:45'),
('何天香', '10.53.56.12',1, '2019-10-19 10:23:45'),
('柳含姻', '198.11.132.198',2, '2018-05-12 22:23:45'),
('馮黯凝', '198.11.132.198',2, '2018-11-11 22:23:45'),
('周遺夢(mèng)', '198.11.132.198',2, '2019-06-18 22:23:45'),
('郭疏影', '220.181.38.148',3, '2019-10-21 09:45:56'),
('薛沉香', '220.181.38.148',3, '2019-10-26 22:23:45'),
('萇婷', '104.69.160.60',4, '2019-10-12 10:23:45'),
('王雁云', '104.69.160.61',4, '2019-10-16 20:23:45'),
('李凝雪', '104.69.160.62',4, '2019-10-17 20:23:45'),
('許侍霜', '104.69.160.63',4, '2019-10-18 20:23:45'),
('葉留痕', '104.69.160.64',4, '2019-10-19 20:23:45'),
('王雁云', '104.69.160.65',4, '2019-10-20 20:23:45'),
('葉留痕', '104.69.160.66',4, '2019-10-21 20:23:45');
SELECT * FROM tbl_user;
SELECT * FROM tbl_user_login_log;



4. 單表查詢


單表查詢的過(guò)程比較好理解,大致如下



關(guān)于單表查詢就不細(xì)講了,主要涉及到:聚簇索引,覆蓋索引、回表操作,知道這 3 點(diǎn),上圖就好理解了(不知道的趕快去查資料或者看一下我們往期的文章,暴露了就丟人了!)。


聯(lián)表算法

MySQL 的聯(lián)表算法是基于嵌套循環(huán)算法(nested-loop algorithm)而衍生出來(lái)的一系列算法,根據(jù)不同條件而選用不同的算法


  • 在使用索引關(guān)聯(lián)的情況下,有 Index Nested-Loop join 和 Batched Key Access join 兩種算法

  • 在未使用索引關(guān)聯(lián)的情況下,有 Simple Nested-Loop join 和 Block Nested-Loop join 兩種算法

1. Simple Nested-Loop


簡(jiǎn)單嵌套循環(huán),簡(jiǎn)稱 SNL;逐條逐條匹配,就像這樣


for each row in t1 matching range {
  for each row in t2 matching reference key {
      for each row in t3 {
            if row satisfies join conditions, send to client
    }
  }
}




這種算法簡(jiǎn)單粗暴,但毫無(wú)性能可言,時(shí)間性能上來(lái)說(shuō)是 n(表中記錄數(shù)) 的 m(表的數(shù)量) 次方,所以 MySQL 做了優(yōu)化,聯(lián)表查詢的時(shí)候不會(huì)出現(xiàn)這種算法,即使在無(wú) WHERE  條件且 ON 的連接鍵上無(wú)索引時(shí),也不會(huì)選用這種算法


2. Block Nested-Loop


緩存塊嵌套循環(huán)連接,簡(jiǎn)稱 BNL,是對(duì) INL 的一種優(yōu)化;一次性緩存多條驅(qū)動(dòng)表的數(shù)據(jù)到 Join Buffer,然后拿 Join Buffer 里的數(shù)據(jù)批量與內(nèi)層循環(huán)讀取的數(shù)據(jù)進(jìn)行匹配,就像這樣


for each row in t1 matching range { for each row in t2 matching reference key {
    store used columns from t1, t2 in join buffer    if buffer is full { for each row in t3 { for each t1, t2 combination in join buffer { if row satisfies join conditions, send to client
        }
      }
      empty join buffer
    }
  }
}if buffer is not empty { for each row in t3 { for each t1, t2 combination in join buffer { if row satisfies join conditions, send to client
    }
  }
}


將內(nèi)部循環(huán)中讀取的每一行與緩沖區(qū)中的所有記錄進(jìn)行比較,這樣就可以減少內(nèi)層循環(huán)的讀表次數(shù)。舉個(gè)例子,如果沒(méi)有 Join Buffer,驅(qū)動(dòng)表有 30 條記錄,被驅(qū)動(dòng)表有 50 條記錄,那么內(nèi)層循環(huán)的讀表次數(shù)應(yīng)該是 30 * 50 = 1500,如果 Join Buffer 可用并可以存 10 條記錄(Join Buffer 存儲(chǔ)的是驅(qū)動(dòng)表中參與查詢的列,包括 SELECT 的列、ON 的列、WHERE 的列,而不是驅(qū)動(dòng)表中整行整行的完整記錄),那么內(nèi)層循環(huán)的讀表次數(shù)應(yīng)該是 30 / 10 * 50 = 150,被驅(qū)動(dòng)表必須讀取的次數(shù)減少了一個(gè)數(shù)量級(jí)。


當(dāng)被驅(qū)動(dòng)表在連接鍵上無(wú)索引且被驅(qū)動(dòng)表在 WHERE 過(guò)濾條件上也沒(méi)索引時(shí),常常會(huì)采用此種算法來(lái)完成聯(lián)表,如下所示


4. Index Nested-Loop


索引嵌套循環(huán),簡(jiǎn)稱 INL,是基于被驅(qū)動(dòng)表的索引進(jìn)行連接的算法;驅(qū)動(dòng)表的記錄逐條與被驅(qū)動(dòng)表的索引進(jìn)行匹配,避免和被驅(qū)動(dòng)表的每條記錄進(jìn)行比較,減少了對(duì)被驅(qū)動(dòng)表的匹配次數(shù),大致流程如下圖



我們來(lái)看看實(shí)際案例,先給 tbl_user_login_log 添加索引 ALTER TABLE tbl_user_login_log ADD INDEX idx_user_name (user_name); ,我們?cè)賮?lái)看聯(lián)表執(zhí)行計(jì)劃



可以看到 tbl_user_login_log 的索引生效了,我們?cè)偻驴?/span>



有趣的事發(fā)生了,驅(qū)動(dòng)表變成了 tbl_user_login_log ,而 tbl_user 成了被驅(qū)動(dòng)表, tbl_user_login_log 走索引過(guò)濾后得到結(jié)果集,再通過(guò) BNL 算法將結(jié)果集與 tbl_user 進(jìn)行匹配。這其實(shí)是 MySQL進(jìn)行了優(yōu)化,因?yàn)?tbl_user_login_log 走索引過(guò)濾后得到的結(jié)果集比 tbl_user 記錄數(shù)要少,所以選擇了 tbl_user_login_log 作為驅(qū)動(dòng)表,后面的也就理所當(dāng)然了,是不是感覺(jué) MySQL 好強(qiáng)大?


5. Batched Key Access


批量key訪問(wèn),簡(jiǎn)稱 BKA,是對(duì) INL 算法的一種優(yōu)化;BKA 對(duì) INL 的優(yōu)化類似于 BNL 對(duì) SNL 的優(yōu)化,但又有不同。


總 結(jié)

  • 驅(qū)動(dòng)表的選擇有它的一套算法,有興趣的可以去專研下;比較靠譜的確定方法是用 EXPLAIN


  • 聯(lián)表順序,不是兩兩聯(lián)合之后,再去聯(lián)合第三張表,而是驅(qū)動(dòng)表的一條記錄穿到底,匹配完所有關(guān)聯(lián)表之后,再取驅(qū)動(dòng)表的下一條記錄重復(fù)聯(lián)表操作

  • MySQL 的連接算法基于嵌套循環(huán)算法,基于不同的情況而采用不同的衍生算法


作者:青石路

來(lái)源:https://www.cnblogs.com/youzhibing/p/12004986.html

本文為轉(zhuǎn)載分享,授權(quán)轉(zhuǎn)載請(qǐng)聯(lián)系原作者

最后給大家分享我寫的SQL兩件套:《SQL基礎(chǔ)知識(shí)第二版》《SQL高級(jí)知識(shí)第二版》的PDF電子版。里面有各個(gè)語(yǔ)法的解釋、大量的實(shí)例講解和批注等等,非常通俗易懂,方便大家跟著一起來(lái)實(shí)操。


有需要的讀者可以下載學(xué)習(xí),在下面的公眾號(hào)「數(shù)據(jù)前線」(非本號(hào))后臺(tái)回復(fù)關(guān)鍵字:SQL,就行
數(shù)據(jù)前線


后臺(tái)回復(fù)關(guān)鍵字:1024,獲取一份精心整理的技術(shù)干貨

后臺(tái)回復(fù)關(guān)鍵字:進(jìn)群,帶你進(jìn)入高手如云的交流群。


推薦閱讀
瀏覽 71
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 91大神免费观看| 国产91无码精品秘入口新欢| 黄色视频| 青草成人在线| 色婷婷狠狠操| 中文在线A∨在线| www.插插| 91精品电影| 国产精品一级片| 久久一级片| 蜜桃黄片AV在线观看| 国产色天使| 嫖中国站街老熟女HD| 四虎成人精品永久免费AV九九 | 日韩欧美国产| 一级日韩一级欧美| 色视频免费观看| 日韩av在线电影| 人妻少妇一区二区三区| 久久久一区二区三区四区免费听 | 粉嫩99精品99久久久久久特污 | 3D动漫啪啪精品一区二区中文字幕 | 性爱91视频| 黄色视频在线网站| www.青青草| 黄色视频在线免费观看高清视频| 91色色影院| www.中文无码| 中文字幕乱码亚州无线码日韩理论电| 91乱伦视频| 免费+无码+精品| 91乱| 日韩AV中文字幕在线| 在线成人网站| WWW黄片| 超碰天堂| 成人无码视频在线观看| 国产成人AV| 美女福利导航| 一区二区黄| 日韩第一页| 国内自拍激情视频| 影音先锋男人网| 91麻豆精品91久久久ios版| 9I成人免费版| 丰满的人妻一区二区10| 蜜臀av在线免费观看| 无码精品视频在线观看| 成年人在线观看视频| www天天日| 国产精品久久久久久久久久久久久 | 综合婷婷| 简单AV网| 久草免费在线观看视频| A级网站| 欧美色图在线观看| 第一福利导航大全| 久久五月天婷婷| 国产嫩草影院| 无码不卡在线观看| i美女福利视频| 亚洲三级片免费观看| 麻豆精品无码| 国产AV不卡| 亚洲天堂在线播放| 久久亚洲一区| 欧美五月激情| 嫩草视频在线观看| 日本少妇性爱视频| 五月丁香婷婷激情| 午夜福利院| 婷婷五月福利| 亚洲精品成人一二三区| 北条麻妃人妻中文无码| 美女黄色视频永费在线观看网站| 最近中文字幕在线观看| 亚洲三级黄色| 日韩无码免费视频| 三级影片在线观看性| 五月天婷婷导航| 人人艹人人摸| 久久你懂的| 一二区免费视频| 久久久天堂| 8050午| 嫩BBB槡BBBB槡BBBB视频-百度| 国产精品可站18| www.天天射| 干少妇视频| 俺去| www九九| 怡红院男人的天堂| 德国肥妇熟妇BBwBBw| 亚洲激情在线观看| 亚洲欧美视频| 亚洲精品国产AV婷婷| 首页-91n| 永久免费AV无码| 国产在线观看一区二区| 久久国产乱子伦精品免费女,网站| 97干网| 色丁香婷婷| 91无码高清视频| 日本无码视频在线观看| 欧美日韩国产成人电影| 亚洲成人视频在线观看| 人人亚洲| 日本黄A级A片国产免费| 色狠久| 国产精品秘久久久久久免费播放| 亚洲色老板| 色XXX| 国产美女被操| 依人大香蕉| 久久久久久少妇| 一级片在线| 大茄子熟女AV导航| 国产高清第一页| 国内自拍青青| 成人激情综合网| 91人人妻人人爽| 中文字幕91| 亚洲中文字幕网| 久久午夜无码鲁丝片午夜精| AV在线直播| 成人福利午夜A片公司| 97精品人妻一区二区三区香蕉农| 亚洲天堂无码a| 日本一区免费| 亚洲色图第一页| 久草蜜臀| 国产精品成人AV片| 亚洲一区二区在线视频| 超碰在线人人爱| 青草成人在线视频| 欧美人操逼| 东方av在线免费观看| 亚洲激情视频| 国产色呦呦| 少妇高潮一区二区三区99| 成年人激情网| 久久精品人人| 水果派成人播放无码| 毛片网站在线| 午夜黄色小视频| 91久久久久久久18| 国内自拍2025| 99热这里只有精品9| 久久WW| 99久久精品国产一区二区三区| 永久免费黄色视频网站| 韩国三级HD中文字幕2019年| 九九色视频| 成人精品三级麻豆| 日本欧美一区二区三区| 大香蕉在线观看视频| 永久免费无码中文字幕| 成人免费黄色视频| 色爽av| 在线AⅤ| 亚洲黄色Av| 欧美日韩加勒比| 脓肿是什么原因引起的,该怎么治疗| 亚洲中文AV| 97香蕉网| 69国产精品无码免费| 中文字幕AV免费观看| 丰满人妻一区二区三区视频在线不卡 | 成人无码免费毛片| 悠悠色导航| 九九热精品在线视频| 麻豆91蜜桃传媒在线观看| 欧美综合区| 日本黄色直播| 九九性爱网| 亚洲成人AV一区二区| 久久视频理论| 蜜桃AV| 天天艹夜夜艹| 国产一级二级视频| 亚洲无码视频看看| 自拍天堂| av在线无码观看| 97超碰色| 菊花插综合网| 在线不卡免费Av| 亚洲三级片在线播放| 欧美性爱福利视频| 国产在线1| 中文字幕免费AV| 91女人18毛片水多的意思| 西西特级无码444www| 91AV在线播放| 色四播播| 好吊视频一区二区三区红桃视频you| 91探花足浴店按摩店| 91成人影片| 91无码精品国产| 精品视频免费观看| 波多野结衣无码高清视频| 一区二区有限公司| 亚洲男人的天堂av| 无码国产精品一区二区视频| 国产精品国产三级国产AⅤ中文 | 福利视频一区二区| 中文字幕无码Av在线| 欧美精品国产动漫| 亚洲午夜久久久久久久久久久| AV天堂亚洲| 九九热热| 色婷婷色五月| 婷婷五月天成人电影| 免费操逼视频在线观看| 久久久久久久网站| 国产aⅴ激情无码久久久无码| 亚洲午夜精品视频| 国产9熟妇视频网站| 久草视频大香蕉| 99人妻在线| 精品无码人妻一区二区媚黑| 精品一本道| 欧美AAAAAA视频| 亚洲无码1| 四虎www| 亚洲熟妇视频| av资源站| 狠狠干狠狠撸| 水果派av解说| 国产成人无码A片免费看| 国产人成一区二区三区影院| 日韩欧美高清视频| 不卡在线视频| 天天日天天爽| 操操影院| 黄频免费观看| 久久久久久国产免费A片| 日韩三级在线免费观看| 91香蕉国产在线观看| A片地址| 岛国av在线| 精品无码一区二区三| a视频免费观看| 亚洲资源在线| 欧美日韩国| 夜夜av| AV高清| 一区二区三区免费看| 欧美肏屄| 特级WWW444至码| 日韩一级在线观看| 成人福利小视频| 人人操人人摸人人射| 伊人久久久影视大全| 亚洲一区二区视频在线观看| 老湿机福利院| 男人天堂久久| 99xxxxx| 色五月网| 成人视频在线观看免费| 亚洲视频天堂| 伊人久久大综合中文无码| 日韩无码波多野结衣| 精品无码人妻一区二区三区| 91婷婷五月天| 天天日天天插| 日韩www| 六月丁香久久| 六月婷婷在线| 青青草狠狠干| 一道本无码在线播放| 俺也去也| 色人人| 国产成人AV免费观看| 中国人妻HDbute熟睡| 亚洲高清福利视频| 一本道综合网| 伊人久久国产| 青青草无码成人天堂免费| 超碰狠狠操| 国产乱码一区二区三区四区在线| 超碰199| www.黄色av| 十八女人高潮A片免费| 日韩a片| 久久久久久亚洲精品| 国产欧美综合一区二区三区 | 91九色国产| 一本高清无码| 青春草在线观看| AV青草| 一级片免费观看视频| 一区二区三区在线观看免费| 天天视频黄色| 亚洲热视频| 日韩美毛片| 亚洲最新在线观看| 人成免费在线视频| 色综合久久天天综合网| 国产—a毛—a毛A免费看图| 人人妻人人爱人人操| 91精品国产综合久久久不打电影| 狠狠网| 安微妇搡BBBB搡BBBB日| 国产三级三级三级| 日韩欧美在线免费观看| 国产欧美综合视频| 热久精品| 天堂一区二区三区18| 色综合久久88色综合天天| 久久91人妻无码精品蜜桃HD| 欧美国产中文| 成人精品视频网站| 看毛片的网站| 操大逼视频免费国产| 天堂网av2014| 亚洲人妻在线观看| 国产精品视频| 人人艹人人艹| 亚洲欧美久久久久久久久久久久| 搡BBB搡BBBB搡BBBB'| www.97超碰| 久久九热| 500部大龄熟乱4K视频| 一级aa免费视频| 国产靠逼视频| 亚洲成人视频网| 高清无码三级片在线观看| 亚洲的天堂的αⅴ| AV无码国产| 波多野结衣av在线观看| 国产成人午夜福利在线| 天天爽天天做| 69国产精品无码免费| 残忍另类BBWBBWBBW| 成人做爰100片免费-百度| 日韩成人大片| 狠狠干大香蕉| 国产精品无码久久久久成人app| 五月婷婷综合激情| 日韩精品久久久| 自拍偷拍综合| 精品一区二| 国产无码播放| 91av天堂| 日日干日日干| 九九精品视频在线播放| 亚洲激情在线| 69av网站| 亚洲国产婷婷| 亚洲精品国产精品乱码不卡√香蕉| 在线观看的AV| 亚洲在线视频播放| 女人的天堂AAA| 四虎福利| 无码精品人妻一区二区三刘亦菲| 亚洲成人黄色在线| 欧美第五页| 婷婷激情五月| 精品国产91| 日韩资源网| 色鬼综合| 欧美亚洲黄色| 精品一区二区三区三区| 国产精品毛片A√一区| 九色无码| 97在线观看免费| 国外操逼视频| 2018天天干天天操| 91精品国产综合久久久蜜臀图片| 亚洲A级| 黄色成人视频网站在线观看| 色色视频在线观看| 俺去了无码| 草B视频| 黄片91| 免费观看成人| 天天夜夜爽| 操片| 成人精品二区| 国产一级a一级a免费视频| 欧美爱爱视屏| 中国老熟女重囗味HDXX| 四川BBB操BBB| 色婷婷视频在线| 黄色综合网站| 伊人久久久| 人人看人人插| 北条麻妃久久| 成人做爰黄A片免费看| 人人妻人人骑| 在线亚洲色图| 欧美日韩群交| 免费AV毛片| 91人妻一区| 搡bbb| 亚洲成人视频在线播放| 亚洲色情在线观看| 懂色AV无码中字幕一区| 怡春院国产| 无码乱码在线观看| www.日韩| 毛片久久久| 一品国精和二品国精的文化意义| 日本一级大毛片a一| 操大逼视频免费国产| 久久精品国产99精品国产亚洲性色| 欧美特黄AAAAAA| 你懂的在线播放| 爱爱综合| 四虎永久www成人影院| 国产av黄| 操逼日韩欧美| AV中文在线观看| 五月丁香亚洲综合| 特级西西444www高清| 亚洲精品无码免费| 一区二区三区成人| 最新中文字幕在线观看视频| 欧美黄片免费视频| 日韩成人精品视频| 亚洲免费视频网站| 人妻精品| 国产精品91在线| 欧美激情性爱网站| 日韩高清无码不卡| 亚洲毛片亚洲毛片亚洲毛片| 97精品| 亚洲AV无码精品久久一区二区| 人妻超碰在线| 成人激情在线观看| 做a视频| 少妇精品| 41ts午夜福利| 亚洲午夜福利一区二区三区| 黄色国产av| 日本无码精品| 超碰199| 五月婷婷网站| 亚洲无码AV免费观看| 操中国老女人| 国产一级a毛一级a毛视频在线网站)| 国产精品91久久久| av午夜| 久久色片| 欧美毛视频| 黄色三级在线| 91精品人妻一区二区三区四区| 一区二区三区成人| 囯产精品一区二区三区线一牛影视1 | 人人草在线观看| 黄色的视频网站| 久久久国产91桃色一区二区三区 | 日韩在线视频91| 狼人综合视频| 夜夜骚av.一区二区三区| 亚洲另类天堂| 五月婷婷中文版| 久久人妻熟女中文字幕av蜜芽| 小明看台湾成人永久免费视频网站 | 日韩伊人网| 日韩18在线| 99久久综合| 国产视频第一页| 97爱爱视频| 在线观看黄色小视频| 亚洲一区欧美| 色色在线观看| 手机av在线| 高清无码视频观看| 69AV电影| 日韩小视频| 日韩欧美国产精品| 高清无码视频免费看| 欧美第一页| www.色悠悠| 天天日天天干天天草| 国产欧美综合在线三区| 午夜A区| 26uuu国产| 国产一级影院| 久久草视频| 一区二区三区四区在线看| 亚州一级二级| 69超碰| 2022黄片| 久久超碰99| 男人午夜AV| 日韩特级片| 欧美日韩亚洲天堂| 丁香六月婷婷激情| 成人自拍偷拍视频| 亚洲精品人妻在线| 国产精品免费网站| 欧美专区一区| 人人插人人操| 波多野结衣一区二区三区在线观看| 丁香操逼| 欧美99| 99色网站| 免费无码国产在线55| 久久青草影院| 亚洲色图15P| AV色站| 日逼黄色视频| 日韩综合不卡| 夜夜操夜夜操| 你懂的网址在线观看| 好吊妞在线观看| 永久免费不卡在线观看黄网站| 精品国产无码怀孕| 97人妻天天摸天天爽天天| 国产天堂在线观看| 久久久久久国产免费A片| 成人午夜福利网站| 京熱大亂交无碼大亂交| 好男人一区二区三区在线观看| 亚洲高清无码久久| 无码福利| 免费色片| 国内精品久久久久久久久久变脸| 安徽妇搡BBBB搡BBBB,另类老妇 | 黄页网站免费在线观看| 国产卡一卡二| 日韩加勒比在线| 抠骚逼| 黄片一区二区| 色婷婷日韩精品一区二区三区| 亚洲日韩国产成人精品久久| 亚洲久久色| 91欧美日韩| 日韩熟妇无码中文字幕| 日本一本在线| 在线免费观看黄色网址| 日韩无码砖区| 人人妻人人澡人人爽人人| 中文字幕免费高清网站| 囯产精品一区二区三区AV做线| 成人A视频| 中文无码在线| 国产区av| 操在线视频| 四虎福利| 911国产在线| 日本高清色清di免费观看| 91插逼| 国产伦精一品二品三品app| 日韩久久精品视频| 91麻豆一区二区| 日韩欧美亚洲| 蜜桃av秘无码一区二区| 亚洲欧美日本在线观看| 久久婷婷婬片A片AAA| 高清无码视频在线| 国产人国产视频成人免费观看…| 51妺妺嘿嘿午夜成人A片| 亚洲高清无码在线视频| 中文久久久| 一本色道久久综合亚洲怎么玩| www.爆操| 嫩BBB嫩BBB嫩BBB| 亚洲A级片| 91人妻人人澡人人爽精品| 翔田千里无码免费播放| 麻豆疯狂做受XXXX高潮视频| 91人妻无码一区二区三区| 国产成人自拍在线| A片免费观看视频| 黄片视频在线免费看| 97福利导航| 大香蕉一级红色片青青河边草| 久久精品视频在线观看| 五月婷久久| 亚洲成人视频免费在线观看| 国产中文字幕第一页| 福利所导航| 欧美人妻视频在线| 人人色人人摸| 污网站免费在线观看| 黄色小说视频网站| 在线视频99| 息子交尾一区二区三区| 尤物视频网站在线观看| 成人片成人网久久蜜桃臀| 青娱乐亚洲领先| 五月婷久久| 国产一级婬乱片AV片AAA毛片| 成人在线综合| 日韩毛片一区二区| av无码导航| 欧美一区二区三区激情| 亚洲色影院| 亚洲精品内射| 日韩精品成人在线| 男女啪啪免费视频| 国产欧美日韩在线视频| 无码人妻一区二区三区蜜桃视频 | 国产欧美综合在线三区| 大香蕉网址| 91爱爱视频| 三级片在线网站| 欧美日韩一级电影| 亚洲A片一区二区三区电影网| 黄色AV免费观看| 精品一本道| 蝌蚪窝视频网| www.国产豆花精品区| 18禁免费网站| 国产中文字幕在线播放| 激情五月天影院| 午夜久久久久久久久久久久91| 中国免费XXXX18| 大香蕉做爱视频| 毛片A片免费看| 日本性爱网址| 插入综合网| 亚洲欧洲无码在线| 久久精品| 亚洲黄色视频网站| 色婷婷电影| 中文字幕在线观| 国产成人视频免费观看| 中文字幕高清无码视频| 国产免费无码视频| 狠狠操2019| 伊人大香蕉精品| 亚洲精品久久久久久久蜜桃| 久操B网| 日韩精彩视频| 久久99精品国产.久久久久| 超碰91在线| 日韩精品成人| 黄色片A| 五月婷婷六月激情| 亚洲中午字幕| 亚洲综合另类| 日韩一级高清| 岛国AV在线播放| 男女日皮的视频| 男人的天堂色婷婷| 日韩av中文| 东方av在| www高清无码| 丰满人妻一区二区三区四区53| 中文字幕+乱码+中文乱码视频在线观看 | 毛片69| 婷婷色色五月天图片| 国产无码AV| 国产一区二区三区在线| AV黄色| 一区二区三区成人| 欧美一区二区三区四区视频| 99久久综合| 九九热精品在线| 三级片在线看| 91色色色| 激情网页| 亚洲无码一区二区三区四区| 精品久久久久久久久久| 国产一区二区三区免费| 日韩黄色一级视频| AV天堂亚洲| 国产精品99久久久久的广告情况| 五月激情综合| 污网站免费在线观看| 在线激情| 午夜福利亚洲| 亚洲综合图区| 青青草综合网| 国产免费小视频| 波多野结衣无码AV在线| 午夜福利毛片| 黃色一级A片一級片| 日本一级黃色大片看免费| 国产精品A片守望| 亚洲天天| 激情AV在线| 亚洲免费视频在线播放| 国产成人精品一区二三区熟女在线 | 欧美三级片在线| 成人电影一区二区三区| 中文字幕精品无码| 麻豆成人91精品二区三区| 亚洲精品91| 国产一卡二卡| 欧美激情四射老司机| 中文字幕东京热加勒比| 天天日很很日| 亚洲福利天堂| 老司机在线免费视频| 青春草在线免费观看| 成人免费无码激情AV片| 成人动漫免费观看| 中文字幕在线无码视频| 艹逼视频| 日韩免费精品视频| 四川BBB嫩BBBB爽BBBB| 久操青青| 精品乱伦视频| 九色PORNY蝌蚪自拍视频| 亚洲午夜在线观看| 天堂综合| 日本精品码喷水在线看| 国产人妖在线| 中文字幕天堂在线| 操屄视频在线观看| 人人操人人干人人妻| 九九精品视频在线观看| 天天操夜夜操| 在线观看视频免费无码免费视频| 亚洲精品国产精品乱玛不99| 亚洲视频高清无码| 成人AV在线看| 人妻斩り43歳| 99在线观看视频| 亚洲九九视频| 色男人的天堂| 一级大香蕉| 日韩有码第一页| 免费观看成人片| 欧美激情片| 国产婷婷| 99久久99久久兔费精桃| 欧美激情五月天| 黄色成年人视频在线观看| 黄色无码电影| 国产精品剧情| 国产三级麻豆| 影音先锋亚洲无码| 中文字幕国产在线观看| 激情动态视频| 国内自拍偷拍| 高清不卡一区二区| 欧美日韩无码| 影音先锋女人aV鲁色资源网站 | 成人精品一区二区三区视频| 99久久国产热无码精品免费 | 一道本无码在线视频| 国产又爽又黄视频| 日本精品无码a62v在线| 国产一区二区三区无码| 国产成人AⅤ| 波多野结衣性爱视频| 字幕一区二区久久人妻网站| 国内自拍99| 97人人爽人人爽人人爽| 91成人做爰A片| 91视频网站免费| 亚洲一级二级三级| 亚洲大片在线观看| 人妻无码中文字幕免费视频蜜桃| 九色麻豆| 91精品人妻一区二区| 国产成人一区二区三区| 日韩A片一级无码免费蜜桃| 麻豆蜜桃wwww精品无码| 专肏老妇人大逼| 91人妻人人澡人人爽人人DVD| 午夜日逼网站| 亚洲A在线观看| 91人妻人人澡人人| 国产伦精品一区二区三区妓女| 欧美猛男的大鷄巴| 日韩日日操| 成人AV午夜福利| 亚洲一区二区三区在线播放| 自拍偷拍AV| 九九热精品视频在线观看| 五月AV| 最新日韩在线| 色婷婷中文在线| 欧美后门菊门交3p、| 国产AV小电影| 北条麻妃被操| 中文字幕一区二区无码成人| 国产中文人人国际| 内射视频网| 天天干人人干| 不卡视频一区二区| 超碰首页| 黄色激情网站| 中文字幕无码精品| 三级av在线观看| 欧美日韩成人片| 九色PORNY国产成人| 91在线视频播放| h在线观看h| 波多野结衣与黑人| 99久re热视频精品98| 中文字幕第69页| 91精品一区二区| 插插插插网| A片操逼| 特黄AAAAAAAAA真人毛片| 岛国AV在线播放| 欧美一级操逼| 成人三级电影网| 欧美日韩一级二级三级| 日韩无码中文字幕视频| 中文日韩在线| 五月婷婷AV| 俺来俺去www色婷婷| 亚洲美女网站免费观看网址 | 日韩人妻无码一区二区三区七区| 操逼操逼操逼操逼操逼操逼| 人妻在线免费视频| 中文字幕在线视频免费观看| 亚洲一级黄色| 免费一级片视频| 亚洲午夜久久久| 丝袜毛片| 中文字幕免费视频在线观看| 免费黄色AV| 天堂网免费视频| 婷婷五月天啪啪| 亚洲无码在线免费视频| 成人网站在线免费看| 成人国产精品在线观看| 在线h网站| 国产一级AV片| 91国产爽黄| 久久青青婷婷| 久久国产热| 操天天| 成人黄片网站| 久久无码影视| 天天日天天色天天干| 日本精品中文字幕| 中文字幕无码人妻| 九九色在线视频| 日韩高清区| 美日韩中文字幕| 欧美一级二级三级| 丁香五月伊人| 西西人体44www大胆无码| 青青久操| 韩国中文字幕HD久久| 在线观看国产一级片| 日本国产在线| 动漫3d啪啪成人h动漫| 永久免费看片视频5355| 日韩欧美在线免费| 蜜桃av一区二区三区| 日日爽夜夜爽| 亚洲欧美激情小说另类| 在线观看国产小视频| 丁香婷婷色| 欧美footjob高跟脚交| 亲孑伦XXXⅹ熟女| 黄页网址在线观看| 亚洲视频一区二区三区| 欧美爱爱免费看| 成人小视频在线| 国产传媒视频| 这里只有精品91| wwwwww黄| 日本无码高清| 爱爱导航| 国产又爽又黄免费观看| 日韩有码电影| 人妻第一页| 日韩视频免费在线| 91精品在线免费观看| 久久yzy| 国产一二三区在线| 免费黄色一级电影| 无码人妻一区二区一牛影视| 特级西西444WWW高清大视频| 青青草公开视频| 无码视频在线观看免费| 竹菊影视一区二区三区| 成人免费视频在线| 久久免费视频精品| 激情小说亚洲图片:伦| 国产精品国产精品国产专区不52 | 无码群交东京热| 91丨九色丨蝌蚪丨对白| 影音先锋麻豆| 国产精品无码怀孕软件| 99久久综合国产精品二区| 潮喷在线观看| 中文字字幕在线中文乱码| 免费AV资源在线观看| av资源在线看| 色五月激情五月| 俺去啦俺去也| jizz麻豆| 91sese| 国产一区久久| 国产欧美精品一区二区色综合| 日本精品乱伦| 成人在线第一页| AV三级片在线观看| 操逼视频国产91| 成人V| 欧美成人性爱网| 超碰自拍97| 激情操逼网| 日韩人妻丰满无码区A片| 国产一级婬乱片免费| 加勒比精品在线|