精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

国产美女撒尿一区二区| 午夜激情视频在线观看| 影音先锋中文字幕一区| 精品国产乱码久久久久久免费| 黄色网络在线观看| 国产美女永久免费| 欧美另类女人| 欧美综合色免费| 伊人婷婷久久| 国产刺激高潮av| 亚洲一区二区网站| 中文字幕一区二区三区电影| 中文字幕在线观看日| 欧美xxx黑人xxx水蜜桃| 久久先锋资源网| 国产欧美va欧美va香蕉在| 特一级黄色录像| 亚洲天堂中文字幕在线观看| 欧美天堂在线观看| 一区二区不卡在线| 黄色小视频免费观看| 三级一区在线视频先锋| 欧美精品在线播放| a级大片在线观看| 久久久久久久久成人| 午夜精品久久久久影视| 日韩视频专区| 狠狠躁日日躁夜夜躁av| 青青草视频一区| 欧美精品成人在线| 微拍福利一区二区| 成人三级毛片| 777色狠狠一区二区三区| 91黄色在线看| 免费av在线网站| 97久久精品人人做人人爽50路| 国产精品影片在线观看 | 成人激情黄色小说| 91成人性视频| 久久国产精品二区| 欧美激情777| 亚洲免费视频一区二区| 麻豆tv在线观看| 亚洲二区av| 欧美在线观看一区| 超碰97人人射妻| gogo高清午夜人体在线| 亚洲视频在线观看三级| 欧美男人的天堂| 亚洲成人久久精品| 久久99精品视频| 国产成人极品视频| 在线观看亚洲欧美| 国产精品v日韩精品v欧美精品网站 | 天天夜碰日日摸日日澡性色av| 香蕉视频在线免费看| 久久综合国产精品| 精品日韩电影| 亚洲乱码精品久久久久..| 精品一二三四区| 国产精品狼人色视频一区| 天天爽夜夜爽夜夜爽精品| 激情自拍一区| 欧美极品少妇xxxxⅹ免费视频| ass极品国模人体欣赏| 国产欧美日韩精品一区二区三区| 日韩电视剧在线观看免费网站 | 美女高潮在线观看| 亚洲综合999| 日韩中文字幕在线不卡| h网站久久久| 亚洲另类在线视频| 欧洲精品视频在线| 毛片在线看片| **欧美大码日韩| 中文字幕色一区二区| 91短视频版在线观看www免费| 国产三级精品在线| 日韩精品久久一区| 91美女视频在线| 中文字幕亚洲区| 伊人色综合影院| 中文在线字幕免费观看| 亚洲精品国产第一综合99久久| 男人天堂成人网| 欧美人与性动交α欧美精品济南到| 亚洲欧美偷拍另类a∨色屁股| 在线观看日韩片| av文字幕在线观看| 亚洲一区二区三区四区的| 加勒比成人在线| 蜜桃视频m3u8在线观看| 色综合网站在线| 在线观看的毛片| 国产一区 二区| 精品粉嫩aⅴ一区二区三区四区| 91丨porny丨对白| 香蕉久久精品| 中文字幕日韩欧美在线视频| 我要看黄色一级片| 亚洲激情成人| 国产精品91在线观看| 一级全黄裸体免费视频| 国产成人免费视频一区| 久久久久久一区| 精品电影在线| 亚洲美女视频一区| 欧美视频在线播放一区| 成人精品国产| 精品人在线二区三区| 国产精品九九九九九| 日韩免费一区| 欧美多人乱p欧美4p久久| 欧美毛片在线观看| 日韩和欧美的一区| 97视频资源在线观看| 天堂av中文在线资源库| 国产亚洲成av人在线观看导航| 日本不卡一区二区三区四区| 僵尸再翻生在线观看免费国语| 欧美日韩中文字幕精品| 最新中文字幕2018| 第四色中文综合网| 少妇久久久久久| 午夜影院在线看| 精品在线亚洲视频| 91pron在线| 成全电影播放在线观看国语| 亚洲一区在线电影| 男人插女人下面免费视频| 日韩在线观看一区二区三区| 中文字幕v亚洲ⅴv天堂| 日韩黄色三级视频| 国产综合成人久久大片91| 精品欧美一区二区精品久久| 超碰porn在线| 在线观看亚洲一区| 香港三日本8a三级少妇三级99| 色综合狠狠操| 91av视频在线观看| 欧美77777| 亚洲男人的天堂av| 超碰超碰在线观看| 免费视频国产一区| 国内精品久久久久影院优 | 岛国精品资源网站| 欧美69视频| 国产精品久久久久久av福利| 天天躁日日躁狠狠躁伊人| 樱桃国产成人精品视频| 182午夜在线观看| 国内精品视频在线观看| 国内伊人久久久久久网站视频 | 欧美性生交大片免费| fc2成人免费视频| 午夜欧美视频| 91在线国产电影| 麻豆网站在线免费观看| 欧美日韩综合在线免费观看| 国产小视频自拍| 另类天堂av| 国产精品一区视频| av在线小说| 日韩三级视频中文字幕| 人妻久久一区二区| 国产精品亚洲一区二区三区在线 | 日本激情一区二区| 亚洲高清免费在线| 免费无码一区二区三区| 国产欧美大片| 久久久99国产精品免费| 亚洲风情在线资源| 亚洲激情自拍图| 久久久精品福利| 久久久亚洲国产美女国产盗摄| 日韩一级免费看| 99久久人爽人人添人人澡| 欧美激情综合亚洲一二区| 日韩有码第一页| 欧美日韩精品国产| 中文字幕被公侵犯的漂亮人妻| 日本v片在线高清不卡在线观看| 狠狠爱一区二区三区| 深夜av在线| 一区二区三区视频免费| 国产成人自拍偷拍| 国产精品免费看片| a级大片免费看| 欧美日本一区| 鲁鲁视频www一区二区| 亚州一区二区三区| 永久免费精品影视网站| 97超碰人人模人人人爽人人爱| 日韩美女视频一区| 欧洲成人午夜精品无码区久久| 亚洲国产高清一区| 国产日韩精品久久| 色8久久影院午夜场| 中文字幕亚洲专区| 精品人妻伦一二三区久久| 午夜视频在线观看一区| 色婷婷在线影院| 国产一区二区成人久久免费影院| 久久手机在线视频| 日韩成人免费| 亚洲一区二区三区乱码aⅴ| 黄色大片在线| 国产一区二区三区高清在线观看| 国产乱淫av免费| 亚洲女女做受ⅹxx高潮| 成人手机在线免费视频| 久久se这里有精品| 霍思燕三级露全乳照| 日韩在线精品| 国产偷国产偷亚洲高清97cao| 国精品产品一区| 欧美有码在线观看视频| www.欧美日本韩国| 亚洲欧洲日产国码av系列天堂| 国产美女自慰在线观看| 色综合天天综合网国产成人综合天| 久久福利免费视频| 高清国产一区二区三区| 妺妺窝人体色www在线观看| 欧美日韩国产色综合一二三四| 美女被啪啪一区二区| 日韩成人久久| 国产精品久久久久不卡| mm视频在线视频| 久久精品国产96久久久香蕉| 韩国精品视频| 亚洲国产欧美一区| 97精品久久人人爽人人爽| 欧美午夜xxx| 久久久夜色精品| 中文字幕欧美国产| 一级黄色大片免费看| 麻豆一区二区三区| 日韩亚洲在线视频| 日韩亚洲精品在线| 国产精品沙发午睡系列| 在线亚洲欧美| 久久免费视频3| 亚洲专区一区二区三区| 热99这里只有精品| 亚洲美女毛片| 黄色网页免费在线观看| 亚洲视频成人| 成年人黄色片视频| 日韩中文字幕1| 亚洲一区在线不卡| 精品中文av资源站在线观看| 欧美视频亚洲图片| 国产精品小仙女| 丰满人妻一区二区三区大胸| 国产成人av自拍| 亚洲av成人片无码| av一本久道久久综合久久鬼色| 亚洲一区二区在线免费| 久久久亚洲午夜电影| 国产视频三区四区| 日韩一区中文字幕| 国产大学生自拍| 亚洲一区二区三区精品在线| av大片免费在线观看| 色综合久久天天| 中文字幕在线播放日韩| 欧美一区二区三区免费观看视频| 国产高清在线免费| 亚洲精品av在线播放| 国产午夜在线观看| 久久精品欧美视频| tube8在线hd| 国产精品91久久久久久| 日韩精品亚洲专区在线观看| 国产一区二区三区四区五区加勒比| 校园春色另类视频| 在线观看成人av电影| 亚洲久久一区| 欧美男女交配视频| 粉嫩一区二区三区在线看| 国产呦小j女精品视频| 国产精品久久久久aaaa樱花| 日韩激情一区二区三区| 91福利区一区二区三区| 国产黄a三级三级看三级| 日韩成人网免费视频| jizz在线观看中文| 国内精久久久久久久久久人| 麻豆精品蜜桃| 国产激情美女久久久久久吹潮| 国产传媒欧美日韩成人精品大片| 手机在线视频你懂的| 一区二区三区成人精品| 超碰在线资源站| 久久综合九色综合97_久久久| 黄色一级片中国| 91黄色免费观看| 午夜国产在线观看| 欧美成人在线免费视频| 久久精品女人天堂av免费观看 | 午夜精品蜜臀一区二区三区免费 | 色呦呦网站在线观看| 国产999精品久久久影片官网| 日韩有吗在线观看| 一区二区三区av| 9色国产精品| 肉色超薄丝袜脚交| 中文字幕欧美激情| 日本视频免费在线| 欧美成人伊人久久综合网| 91福利在线视频| 国产成人福利视频| 美女一区2区| 久久综合久久久久| 狠狠色狠狠色合久久伊人| 偷拍夫妻性生活| 五月综合激情网| 亚洲AV无码一区二区三区性| www.日韩免费| 成人一区视频| 欧美专区一二三| 午夜亚洲影视| 97精品人人妻人人| 亚洲免费观看在线视频| 最新国产中文字幕| 亚洲天堂av网| 国产伦精品一区二区三区视频金莲| 国产精品国产精品国产专区蜜臀ah | 亚洲综合中文字幕在线观看| 精品理论电影在线| 久久久亚洲精品无码| 粉嫩av亚洲一区二区图片| 婷婷伊人五月天| 在线成人av影院| 国产一二三区在线观看| 成人写真福利网| 中文字幕免费精品| 亚洲一区二区中文字幕在线观看| 国产精品久久久久久久久快鸭| 少妇一级淫片日本| 在线成人免费网站| 成人在线高清| 一区高清视频| 国产精品一区二区免费不卡| 91 在线视频| 日韩欧美一级精品久久| 综合久久2o19| 成人性色av| 99精品免费| 亚洲人成人无码网www国产 | 国产精品毛片高清在线完整版| 亚洲高清视频免费观看| 这里只有精品视频在线| 日韩av激情| 精品亚洲第一| 日韩精品免费专区| 久久婷婷五月综合| 欧美日韩国产欧美日美国产精品| 毛片av在线| 国产传媒一区二区三区| 亚洲伊人观看| 中字幕一区二区三区乱码| 欧美欧美欧美欧美首页| 中文字幕伦理免费在线视频| 国产一区精品视频| 日韩激情一二三区| 国产精品夜夜夜爽阿娇| 日韩天堂在线观看| www.av麻豆| 五月天激情婷婷| 香蕉视频成人在线观看| www.久久久久久.com| xxx在线播放| 综合国产视频| 精品久久久久久无| 91亚洲免费视频| 992tv国产精品成人影院| 亚洲成a天堂v人片| 国产精品久久..4399| 午夜精品久久久久久久久久蜜桃| 一区二区三区在线观看国产| 蜜桃视频在线观看91| 国产xxxxxx| 精品一区二区综合| 日本精品久久中文字幕佐佐木| 九九热精品在线观看| 欧美一区二区三| 久久中文字幕视频| 国产精品酒店视频| 黄色亚洲免费| 97精品视频在线播放| 国产一级片久久| 久久一区91| 久久综合伊人77777| 91香蕉一区二区三区在线观看| 欧美日韩伦理| 久久精品国产99国产精品澳门| а天堂中文在线资源| 国内精品视频在线观看|