精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

關(guān)于在 MySQL 排序中使用索引這件事!

數(shù)據(jù)庫 MySQL
在 MySQL8 之前,默認會按照 group by 的字段進行排序,此時加上 order by null? 就是告訴 MySQL,不用幫我排序了,直接返回結(jié)果就行了,因為如果不加 order by null,則可能會進行 filesort 排序,降低查詢效率。

前面跟小伙伴們分享的索引相關(guān)的內(nèi)容,基本上都是在 where 子句中使用索引,實際上,索引也還有另外一個大的用處,那就是在排序中使用索引,今天我們就來聊聊這個話題。

1. 排序的兩種方式

MySQL 中想給查詢結(jié)果排序,我們只需要來一個 order by 即可,SQL 很簡單,底層實現(xiàn)起來整體上來說,有兩種不同的思路:

  1. filesort,有時候我們也將之稱為文件排序,這個名字有時候會給我們一些誤解,讓人以為是在磁盤上進行排序的,然而實際上并不一定,數(shù)據(jù)量比較小的時候,直接在內(nèi)存中進行排序就行了,只有當在內(nèi)存中無法完成排序的時候,才會用到磁盤文件。
  2. 索引排序,由于 InnoDB 中的索引是按照 B+Tree 的形式將數(shù)據(jù)組織在一起的,B+Tree 中數(shù)據(jù)本身就是有序的,所以如果能夠利用好索引,排序的事情就會事半功倍。

一共就這兩種排序的方式,小伙伴們也發(fā)現(xiàn)了,如果我們的索引設(shè)計比較合理,最終能夠按照第 2 種方式進行排序,那肯定是最好不過了。

不過這里需要注意一個細節(jié),第二種排序方式快有一個前提,那就是不需要回表,如果查詢的過程中需要回表,那么第二種方式就不一定快了。原因也簡單:

  • 如果不需要回表,也就是我們想要查詢的數(shù)據(jù)都在索引樹上,索引樹上的數(shù)據(jù)本身又都是按照順序存儲的,那么查到數(shù)據(jù)直接返回即可,本身就是有序的。
  • 如果查詢的時候,索引樹上并沒有我們想要的字段,那么就需要回表,小伙伴們知道,回表基本上都是隨機 IO 了,因為回表的時候,主鍵值并不一定連續(xù),此時效率就會低一些。那么這個時候第二種排序方式的性能就不一定強于第一種了,當然,這并無固定結(jié)論,還是要結(jié)合具體情況分析,這里我只是告訴小伙伴們有各種可能的情況。

2. 索引排序

如果我們想用上索引排序,那么需要滿足哪些條件呢?

還是以我們上篇文章的數(shù)據(jù)為例,假設(shè)我有如下表結(jié)構(gòu):

CREATE TABLE `user` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `age` int DEFAULT NULL,
  `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `gender` varchar(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `user_prop_index` (`username`,`age`,`address`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

這個表中有一個聯(lián)合索引,聯(lián)合索引的字段包含 username、age 和 address 三個。

表中的數(shù)據(jù)如下:

id(主鍵)

username

age

address

gender

1

ab

99

深圳


2

bw

95

天津


3

cx

93

深圳


4

bc

80

上海


5

bg

85

重慶


6

ac

98

廣州


7

bw

99

海口


8

ck

90

深圳


9

cc

92

武漢


10

af

88

北京


還是假設(shè) username、age、address 三個字段組成聯(lián)合索引,B+Tree 如下:

圖片

小伙伴們就想想,怎么樣查詢,查出來的結(jié)果是有序的?

給大家 1 分鐘總結(jié)一下。

我們來梳理下:只有當索引的順序和 order by 子句的順序完全一致,并且所有列的排序方向也都一致的情況下,MySQL 才能通過索引來對結(jié)果進行排序,同時,如果是聯(lián)合索引,order by 子句也需要滿足最左匹配原則。

我舉幾個例子。

2.1 案例一

先來看如下 SQL:

select address from user order by username;

這個是查詢 address 字段,根據(jù) username 進行排序。很明顯,我們想要的 address 字段就存在于這個聯(lián)合索引的 B+Tree 上,并且這個聯(lián)合索引的 B+Tree 就是按照 username 進行升序排序的,所以這個 SQL 就可以通過索引進行排序,如下圖:

圖片

type:index 就說明了 MySQL 使用了索引掃描來進行排序的。

2.2 案例二

再來看下面這條 SQL:

select address from user order by username asc,age desc\G

這個 SQL 還是查詢 address 字段,是根據(jù) username 和 age 進行排序的,其中 username 是按照升序排序,age 則是按照倒序排序,小伙伴們想想,在前面這個聯(lián)合索引的 B+Tree 中,username 是升序的沒問題,當 username 相同的時候,age 也是按照升序排序的,但是 SQL 中卻要一個升序一個倒序,顯然從索引樹中拿到的數(shù)據(jù)無法滿足這樣的條件,所以這個查詢并不會使用索引排序,如下圖:

圖片

Extra 中的 Using filesort 就說明了這里需要文件排序,無法通過索引排序完成需求。

2.3 案例三

再來看如下 SQL:

select address from user order by username desc

這個 SQL 和 2.1 小節(jié)的 SQL 相比就是排序的順序變了,第一個 SQL 沒有寫順序,默認就是升序,這個里邊寫了是按照倒序來排列。B+Tree 中的 username 是升序,那么這個能用到索引排序嗎?這個是可以使用到索引排序的,在 MySQL5.7 中,執(zhí)行計劃如下:

圖片

在 MySQL8.x 中,執(zhí)行計劃如下:

圖片

小伙伴們看到,區(qū)別在于 Extra 中多了一個 Backward index scan。

這是啥意思呢?

在 MySQL8 之前,索引是可以被反向掃描的,但是反向掃描效率會低一些,所以小伙伴們看到,在 MySQL5.7 中用到了索引排序,而且也沒說其他的,這其實就是索引反向掃描了。

從 MySQL8 開始,索引定義時候的降序關(guān)鍵字 DESC 將不再被忽略,索引樹在存儲數(shù)據(jù)的時候可以降序存儲了,這樣在將來查詢的時候掃描索引就可以按照正向掃描了,正向掃描效率相對于反向掃描效率會高一些。

這塊我來舉個例子說明問題。假設(shè)我有如下創(chuàng)建表的 SQL:

CREATE TABLE t (
  c1 INT, c2 INT,
  INDEX idx1 (c1 ASC, c2 ASC),
  INDEX idx2 (c1 ASC, c2 DESC),
  INDEX idx3 (c1 DESC, c2 ASC),
  INDEX idx4 (c1 DESC, c2 DESC)
);

當我在 MySQL5.7 中執(zhí)行如上 SQL 之后,再來查看表的定義,結(jié)果如下:

圖片

可以看到,雖然我在執(zhí)行的時候定了索引字段的順序,但是這個順序?qū)嶋H上是被忽略了。

再來看看 MySQL8 中執(zhí)行之后的結(jié)果:

圖片

可以看到,在 MySQL8 中,索引定義時字段的順序被保留了。這印證了我們前面所說的沒有問題。

最后,回到我們的問題,Backward index scan 表示優(yōu)化器在查詢的時候?qū)⒛軌蚴褂媒敌蛩饕?/p>

2.4 案例四

再來看如下 SQL:

select gender from user where username='ab' order by age

這個 SQL 中已經(jīng)給 username 指定了具體的值了,在前面的 B+Tree 中,當 username 已經(jīng)確定的時候,那么接下來就是按照 age 排序的,如果 age 相同則是按照 address 排序,所以上面這個 SQL 是可以通過索引排序的:

圖片

2.5 案例五

再來看如下 SQL:

select gender from user where username='ab' order by address

這個 SQL 中 username 也是給指定了具體的值了,但是排序卻是按照 address 排序的,小伙伴們知道,當 username 確定后,首先是按照 age 排序,其次才是按照 address 排序,所以,對于上面這個 SQL,從索引樹中讀取出來的數(shù)據(jù),順序并不一定是按照 address 排的,所以上面這個 SQL 無法用到索引排序:

圖片

2.6 案例六

再來看下面這個 SQL:

select gender from user where username like 'a%' order by age

這個 SQL 中的查詢條件 username 是范圍搜索,當 username 是范圍搜索的時候,就無法保證相應(yīng)的 age 是有序的了,所以這個 SQL 也無法使用索引排序:

圖片

另外需要注意的是,像查詢條件中的 IN 和 BETWEEN 這樣的關(guān)鍵字,也算是范圍搜索,如果 where 子句中出現(xiàn)這些關(guān)鍵字,也是有可能導(dǎo)致無法使用索引排序的。

2.7 案例七

再來看下面這個 SQL:

select gender from user where username like 'a%' order by username,age

這個雖然 username 也是按照范圍搜索,但是最終排序的時候卻是按照 username 和 age 排序的,按照范圍搜索拿出來的 username 和 age 本身就是有序的,所以這里也可以使用索引排序:

圖片

2.8 案例八

再來看下面這個 SQL:

select gender from user where username like 'a%' order by username,gender

這個 SQL 就不用多說了,排序字段中出現(xiàn)了索引之外的列,那肯定沒法使用索引排序了:

圖片

總之,就是當我們根據(jù) where 子句中的條件從 B+Tree 中定位到數(shù)據(jù)之后,定位到的這個數(shù)據(jù)究竟是否有序?如果有序且是 SQL 中要求的順序,就能使用索引排序,否則就不可以。

現(xiàn)在我們再來回過頭看一下一開始的結(jié)論,大家這個時候應(yīng)該就好理解了:

只有當索引的順序和 order by 子句的順序完全一致,并且所有列的排序方向也都一致的情況下,MySQL 才能通過索引來對結(jié)果進行排序,同時,如果是聯(lián)合索引,order by 子句也需要滿足最左匹配原則。

3. 其他情況

3.1 多表聯(lián)查

當我們在查詢的時候是多表連接查詢時,如果用到了排序,那么 order by 子句中涉及到的字段,必須全部在第一個表中,此時才會用到索引排序。

松哥舉一個 TienChin 項目中的例子,TienChin 中有一個活動渠道表 tienchin_channel,還有一個活動表 tienchin_activity,活動表中引用到了渠道表的 id,我們來做如下一個多表聯(lián)合查詢:

select ta.name from tienchin_activity ta inner join tienchin_channel tc using(`channel_id`)

我們來看下這個 SQL 的執(zhí)行計劃:

圖片

可以看到,在這個查詢中,優(yōu)化器將 ta 表作為了第一張表,tc 表作為了第二張表,那么根據(jù)前面的結(jié)論,如果使用第一個表中的索引排序,就會用到索引排序,第二張表的則用不了,我們來驗證一下。

圖片

圖片

圖片

可以看到,如果是第一張表的索引,就用到了索引排序;如果是第二張表的索引,就沒有用到索引排序,如果兩張表的索引都用了,也不會使用索引排序。

3.2 order by null

還有一種特殊的情況就是 order by null,不知道有沒有小伙伴見到過有人這樣寫?

在 MySQL8 之前,默認會按照 group by 的字段進行排序,此時加上 order by null 就是告訴 MySQL,不用幫我排序了,直接返回結(jié)果就行了,因為如果不加 order by null,則可能會進行 filesort 排序,降低查詢效率。

不過從 MySQL8 開始,默認已經(jīng)不會按照 group by 字段排序了,所以這句現(xiàn)在其實可以不用寫了。

4. 小結(jié)

好啦,關(guān)于 MySQL 中的索引排序就和小伙伴們聊這么多,希望大家都有所收獲~

責任編輯:武曉燕 來源: 江南一點雨
相關(guān)推薦

2018-07-10 08:56:19

編程程序員開發(fā)

2021-12-14 15:45:27

KubernetesSecretLinux

2022-02-23 09:52:15

InnoDB數(shù)據(jù)索引

2023-07-03 22:28:19

6GHz6G技術(shù)

2017-11-06 10:50:49

服務(wù)器區(qū)域

2015-08-24 08:51:01

程序員讀書

2023-09-01 09:00:00

2017-03-21 23:10:22

2015-09-16 14:20:25

2019-05-06 14:28:09

英特爾處理器架構(gòu)

2013-01-16 09:56:46

程序員跳槽面試

2022-10-19 09:05:45

編譯程序員后端

2025-08-29 02:55:00

2023-03-07 08:22:34

MySQL優(yōu)化器

2023-05-15 09:06:39

2015-02-28 10:45:24

App國內(nèi)國外

2018-05-23 07:03:48

2020-09-08 15:55:44

華為HMS生態(tài)

2016-04-11 11:24:55

Windows 10Linux注意事項

2017-03-06 10:31:30

醫(yī)療 IT
點贊
收藏

51CTO技術(shù)棧公眾號

一级网站在线观看| 不卡视频一区二区三区| 女女互磨互喷水高潮les呻吟 | 精品视频9999| 色天使在线视频| 日韩电影免费观看高清完整版在线观看| ...av二区三区久久精品| 国产欧美韩日| 91亚洲国产成人精品一区| 最新日韩av| 中文字幕精品一区久久久久| 潘金莲一级淫片aaaaaaa| 毛片电影在线| 亚洲少妇屁股交4| 日韩精品久久久| 亚洲精品一区二区三区蜜桃 | 亚洲欧美成人一区二区三区| 精品一区二区三区视频日产| 国产又黄又大又粗的视频| 国产视频一区免费看| 日韩视频在线免费| 国产精品扒开腿做爽爽| 91欧美极品| 69堂精品视频| 少妇一级淫免费放| 亚洲欧美韩国| 午夜亚洲福利老司机| 欧美aaa在线观看| 国产福利电影在线| 99精品一区二区三区| 91在线免费看片| 亚洲天堂2021av| 视频一区中文字幕| 欧美中文在线观看| 日本三级网站在线观看| 欧美一区亚洲| 久久综合88中文色鬼| 国产破处视频在线观看| 欧美精选一区二区三区| 亚洲欧美日韩区| 亚洲av成人无码一二三在线观看| 成人另类视频| 日韩欧美一二三四区| 久久精品亚洲天堂| 先锋影音网一区二区| 欧美四级电影在线观看| 无码人妻精品一区二区三区66| 中文一区一区三区高中清不卡免费| 亚洲在线观看免费视频| 日本a在线天堂| 婷婷在线播放| 亚洲综合色自拍一区| 久久久久福利视频| 在线观看中文| 午夜欧美一区二区三区在线播放| 97超碰在线人人| 国产传媒在线| 欧美性生交xxxxxdddd| 黑森林福利视频导航| 暖暖成人免费视频| 色88888久久久久久影院按摩| 久久久久久久久久久久久久国产| 高清av不卡| 欧美亚洲综合另类| 男人添女人下面免费视频| 一区在线不卡| 精品少妇一区二区三区在线播放 | 少妇大叫太大太粗太爽了a片小说| av大全在线| 午夜一区二区三区视频| 国产一区亚洲二区三区| 国产成人77亚洲精品www| 欧美精品aⅴ在线视频| 又色又爽又黄视频| 在线播放一区二区精品视频| 亚洲精品一线二线三线| 手机av免费看| 99re66热这里只有精品8| 免费av一区二区| 久久精品久久国产| 蘑菇福利视频一区播放| 国产欧美日韩中文字幕在线| 精品黑人一区二区三区国语馆| 成人一区二区视频| 日本高清不卡三区| 精品国产99久久久久久| 亚洲福中文字幕伊人影院| 乱子伦视频在线看| 成人黄色免费短视频| 91精品国产欧美一区二区18| youjizz.com国产| 日韩av二区| 欧美激情国产精品| 中文字幕免费高清网站| 国产成人在线视频播放| 鲁丝一区二区三区免费| 日本美女高清在线观看免费| 亚洲国产wwwccc36天堂| 无需播放器的av| 久久午夜影院| 日韩久久精品| 亚洲国产成人在线视频| www.黄色在线| 欧美日韩中文| 国产欧美一区二区三区在线| 欧日韩在线视频| 国产精品久久久久桃色tv| 美女日批免费视频| 年轻的保姆91精品| 亚洲小视频在线| 国产乡下妇女做爰毛片| 久久99久久99| 欧美在线播放一区| av最新在线| 欧美一区二区福利视频| 中字幕一区二区三区乱码| 一区二区亚洲| 91色p视频在线| aⅴ在线视频男人的天堂 | 国产一区二区三区在线观看网站| 日本妇女毛茸茸| 日本人妖一区二区| 久久影院理伦片| 牛牛电影国产一区二区| 717成人午夜免费福利电影| 欧美大波大乳巨大乳| 国产人成精品一区二区三| 99re国产视频| 国产激情视频在线观看| 欧美日韩国产美| 99久久人妻无码精品系列| 亚洲久久一区| 国产精品免费区二区三区观看| 精品麻豆一区二区三区| 欧美日韩国产精品自在自线| 中文字幕在线观看免费高清| 丝袜亚洲另类欧美| 久久伊人一区| 暖暖成人免费视频| 亚洲人成电影网站色www| 五月婷婷色丁香| 97久久精品人人做人人爽 | 91资源在线观看| 精品国产成人系列| 久久精品国产亚洲av麻豆色欲| 国产盗摄视频一区二区三区| 天天做天天爱天天高潮| av在线播放一区二区| 久久综合九色九九| a毛片在线免费观看| 亚洲美女视频在线| 久久久国产精品久久久| 黄色欧美日韩| 精品一区二区三区自拍图片区| zzzwww在线看片免费| 日韩av在线网| 综合网在线观看| 国产婷婷色一区二区三区在线| 午夜免费精品视频| 日韩电影一区| 亚洲aaa激情| 成年网站在线视频网站| 亚洲国产精品成人一区二区| 国产精品男女视频| 欧美高清在线视频| av在线免费看片| 精品99视频| 欧美日本国产精品| 久久久久毛片| 欧美噜噜久久久xxx| 男人天堂一区二区| 一本一道综合狠狠老| 国产成人免费观看网站| 黄网站免费久久| 国产精品久久久久9999爆乳| 成人看片爽爽爽| 国产成人精品视频| 男女啪啪在线观看| 精品国产一区二区精华| 探花视频在线观看| 日韩一区欧美小说| 麻豆精品国产传媒av| 日韩电影在线观看电影| 免费看av软件| 日韩手机在线| 91久久精品国产91久久性色| 97久久人人超碰caoprom| 亚洲午夜色婷婷在线| 精品国产黄色片| 色偷偷成人一区二区三区91| 黄色一级大片在线免费观看| 成人激情视频网站| 在线观看免费成人av| 国产在线日韩| 日韩亚洲欧美精品| 超碰成人在线免费| 国产精品自拍视频| 韩日毛片在线观看| 色偷偷偷亚洲综合网另类| 高h调教冰块play男男双性文| 91福利国产精品| 久操免费在线视频| 中文字幕亚洲成人| 成人免费看aa片| 国产不卡在线播放| 性猛交ⅹ×××乱大交| 99伊人成综合| japanese在线播放| 欧洲杯半决赛直播| 精品日产一区2区三区黄免费 | 狂野欧美性猛交xxxxx视频| 亚洲一区二区国产| 天天操天天操天天| 在线综合视频播放| 真实新婚偷拍xxxxx| 岛国av一区二区在线在线观看| 亚洲欧美精品aaaaaa片| 国产日韩欧美激情| 国产福利在线观看视频| 国产福利一区二区三区| 亚洲国产成人va在线观看麻豆| 亚洲专区一区| 日本www在线视频| 激情亚洲成人| 美女av免费观看| 亚洲精品成人| 手机福利在线视频| 91亚洲一区| 亚洲一区二区三区免费观看| 国产一区二区三区91| 久久国产精品一区二区三区| 国产精品调教| 国产美女精品久久久| 亚洲啊v在线免费视频| 51国产成人精品午夜福中文下载| 欧美一级免费| 国产区精品视频| 九七影院97影院理论片久久| 国产精品久久久久久av下载红粉| 欧美91看片特黄aaaa| 国产成人精品av| 美女日韩欧美| 国产精品com| 在线观看精品| 国产成一区二区| jizz亚洲女人高潮大叫| 国产精品普通话| 久久国内精品| 91网站免费观看| 91精品久久久久久综合五月天| 成人av资源网| 国产 日韩 欧美 综合 一区| 国产99午夜精品一区二区三区 | 亚洲高清av在线| 欧美亚洲精品在线观看| 亚洲精品国产精品乱码不99按摩 | 国产亚洲一区二区三区四区 | 国产成人精品电影久久久| 欧美www.| 国产有码一区二区| 一区二区三区四区高清视频 | 日韩人体视频一二区| 午夜精品免费观看| 欧美日韩精品久久久| 99视频免费看| 亚洲高清在线观看| 久草视频视频在线播放| 久久精品视频在线观看| 免费av不卡在线观看| 91成人在线观看国产| 日韩中文在线播放| 亚洲专区国产精品| 伦理一区二区| 五月天婷亚洲天综合网鲁鲁鲁| 国产精品88久久久久久| 免费cad大片在线观看| 先锋影音久久久| 国内国产精品天干天干| 成人综合在线网站| 国产jjizz一区二区三区视频| 国产精品久久久久精k8| 国产精品第九页| 欧美在线免费播放| 99热精品在线播放| 亚洲欧美一区二区激情| 黄色在线论坛| 91精品国产一区| 在线成人免费| 久久精品日产第一区二区三区乱码| 北条麻妃国产九九九精品小说| 亚洲小视频在线播放| 亚洲少妇一区| 久久精品一卡二卡| 国产欧美日韩亚州综合 | 国产网友自拍视频导航网站在线观看| 97在线免费观看| 欧美三级电影网址| 精品国产综合久久| 91久久久精品国产| 久久久999视频| 国模少妇一区二区三区| 国产人妻人伦精品1国产丝袜| 中文字幕日本乱码精品影院| 毛片在线免费视频| 欧美成人bangbros| 在线看av的网址| 欧洲成人免费视频| 亚洲综合色婷婷在线观看| 亚洲国产成人不卡| 先锋亚洲精品| 国产精品九九视频| 一区二区三区日韩精品视频| 怡红院男人天堂| 亚洲理论在线a中文字幕| 亚洲按摩av| 91日本在线观看| 国产精品二区不卡| 99视频在线视频| 国产午夜精品一区二区三区嫩草 | 日本不卡免费在线视频| 国产一级伦理片| 亚洲精品视频一区| 91极品身材尤物theporn| 伊人伊成久久人综合网站| 深夜成人影院| 免费看成人片| 亚洲一区二区三区免费在线观看| 亚洲香蕉中文网| 夜夜精品视频一区二区| 国产av一区二区三区精品| 日韩视频免费大全中文字幕| 久久精品嫩草影院| 亚洲一区bb| 久久99热99| 成人自拍小视频| 欧美一区二区高清| 成人在线观看免费网站| 成人在线中文字幕| 久久久久国产| 免费在线观看日韩av| 亚洲精品国产无天堂网2021| 国产成人精品毛片| 欧美另类在线观看| 国产毛片久久久| 99爱视频在线| 久久午夜色播影院免费高清| 欧美一区二区三区网站| 亚洲老头老太hd| 亚洲四虎影院| 国产麻豆电影在线观看| 国产精品一区二区三区四区 | 成人av黄色| 91成人免费在线观看| 激情婷婷久久| 噜噜噜在线视频| 91国产丝袜在线播放| 成人在线观看黄色| 91精品中文在线| 海角社区69精品视频| 人妻激情偷乱频一区二区三区 | 少妇高清精品毛片在线视频| 久久你懂得1024| 伊人免费在线观看高清版| 久久精品国产免费观看| 日韩在线成人| 久久综合九色综合88i| 欧美国产日韩一二三区| 伊人网视频在线| 欧美黑人xxxⅹ高潮交| 青青久久av| 国产精品视频中文字幕| 夜夜揉揉日日人人青青一国产精品 | 蜜桃传媒一区二区| 奇米888四色在线精品| 在线看的片片片免费| 亚洲国产精品久久久久秋霞蜜臀| 天堂а√在线最新版中文在线| 色涩成人影视在线播放| 国产裸体歌舞团一区二区| 日本最新中文字幕| 中文字幕av一区| 国产精品x8x8一区二区| xxxx一级片| 亚洲国产综合91精品麻豆| a天堂中文在线88| 国产精品国色综合久久| 日韩电影在线一区二区| 国产在线拍揄自揄拍| 中文字幕免费国产精品| 99久久免费精品国产72精品九九| 性欧美极品xxxx欧美一区二区| 亚洲黄网站在线观看| 黄色大片在线看| 成人免费看片网址| 日本不卡的三区四区五区| 日本最新中文字幕| 不卡毛片在线看| 国产一区二区亚洲| 中国xxxx性xxxx产国| 欧美日韩国产不卡|