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

為什么 LIMIT 0, 10 快,而 LIMIT 1000000, 10 慢?

數據庫 其他數據庫
索引覆蓋是一種數據庫查詢優化技術。它意味著在執行查詢時,數據庫引擎可以直接從索引中獲取所有需要的數據,而不必回表(訪問主鍵索引或表中的實際數據行)來獲取額外的信息。這樣可以減少磁盤I/O操作,從而提高查詢性能。?

最近,我的一個朋友在面試中遇到了這樣一個問題。在MySQL中,假設一個表中有數千萬條記錄,為什么帶有“LIMIT 0, 10”的查詢非常快,而帶有“LIMIT 1000000, 10”的查詢卻非常慢?

讓我們一起來分析一下。

首先,假設我們已經創建了一個名為Student的表,并向其中插入了500萬條學生記錄。以下是創建表和插入部分數據的示例SQL語句:

-- 創建一個名為'Student'的表來存儲學生信息。
CREATETABLE Student (
    idINT AUTO_INCREMENT PRIMARY KEY,
    nameVARCHAR(100),
    age INT,
    gender ENUM('Male', 'Female'),
    create_time TIMESTAMPDEFAULTCURRENT_TIMESTAMP
);

-- 插入500萬條學生記錄的存儲過程:
DELIMITER //
CREATEPROCEDURE insert_students()
BEGIN
    DECLARE i INTDEFAULT1;
    WHILE i <= 5000000 DO
        INSERTINTO Student (name, age, gender)
        VALUES (CONCAT('Student', i), FLOOR(RAND() * 100), ELT(FLOOR(RAND() * 2 + 1), 'Male', 'Female'));
        SET i = i + 1;
    ENDWHILE;
END //
DELIMITER ;

-- 調用存儲過程插入數據。
CALL insert_students();

請注意,插入500萬條記錄可能需要相對較長的時間,具體時間取決于你的數據庫性能。

接下來,我們將分別使用“LIMIT 0, 10”和“LIMIT 1000000, 10”來查詢數據。

-- 查詢前10個學生。
SELECT * FROM Student LIMIT 0, 10;

執行結果如下:

mysql> SELECT * FROM Student LIMIT0, 10;
+---+-----------+-----+--------+---------------------+
| id | name      | age | gender | create_time         |
+---+-----------+-----+--------+---------------------+
| 1  | Student1  | 71  | Male   | 2025-01-01 14:41:15 |
| 2  | Student2  | 9   | Male   | 2025-01-01 14:41:15 |
| 3  | Student3  | 33  | Female | 2025-01-01 14:41:15 |
| 4  | Student4  | 56  | Female | 2025-01-01 14:41:15 |
| 5  | Student5  | 73  | Female | 2025-01-01 14:41:15 |
| 6  | Student6  | 84  | Male   | 2025-01-01 14:41:15 |
| 7  | Student7  | 50  | Male   | 2025-01-01 14:41:15 |
| 8  | Student8  | 4   | Male   | 2025-01-01 14:41:15 |
| 9  | Student9  | 18  | Male   | 2025-01-01 14:41:15 |
| 10 | Student10 | 8   | Male   | 2025-01-01 14:41:15 |
+---+-----------+-----+--------+---------------------+
10 rows in set (0.01 sec)

接下來,我們查詢從第1000000條記錄開始的10條記錄:

mysql> SELECT * FROM Student LIMIT 1000000, 10;
Empty set (1.75 sec)

可以看到,兩者的耗時差異非常大,查詢從毫秒級變成了秒級!!!

因此,可以看出,LIMIT中的X值越大,查詢速度越慢。

這個問題實際上是MySQL中典型的分頁深度問題。那么問題來了:為什么隨著LIMIT偏移量的增加,查詢會變慢?以及如何優化查詢速度?

為什么隨著LIMIT中X值的增大,查詢速度會變慢?

實際上,這主要是因為數據庫需要掃描并跳過X條記錄,然后才能返回Y條結果。隨著X的增加,需要掃描和跳過的記錄數量也會增加,從而導致性能下降。

LIMIT 1000000, 10需要掃描1000010行數據,然后丟棄前1000000行,因此查詢速度會非常慢。

優化方法

在MySQL中,分頁深度問題有兩種典型的優化方法:

  1. 起始ID定位法:使用上一次查詢的最后一個ID作為本次查詢的起始ID。
  2. 覆蓋索引 + 子查詢。

方法1. 起始ID定位法

起始ID定位法意味著在使用LIMIT查詢時指定一個起始ID,而這個起始ID是上一次查詢的最后一個ID。例如,如果上一次查詢的最后一條記錄的ID是990000,那么我們從990001開始掃描表,直接跳過前990000條記錄,因此查詢效率會提高。具體實現SQL如下:

select name, age, gender from student where id > 990000 order by id limit 10;

可以看到,查詢只用了0.01秒。

mysql> select name, age, gender from student whereid > 990000orderbyidlimit10;
+--------------+-----+--------+
| name         | age | gender |
+--------------+-----+--------+
| Student990001 | 12  | Male   |
| Student990002 | 84  | Female |
| Student990003 | 98  | Male   |
| Student990004 | 14  | Male   |
| Student990005 | 93  | Male   |
| Student990006 | 36  | Male   |
| Student990007 | 47  | Male   |
| Student990008 | 82  | Female |
| Student990009 | 40  | Male   |
| Student990010 | 31  | Male   |
+--------------+-----+--------+
10 rows in set (0.01 sec)

為什么帶有起始ID的查詢效率高?

帶有起始ID的查詢效率高的原因在于它充分利用了數據庫中主鍵索引的B+樹結構。上一次查詢結束時確定的最后一個ID就像一個準確的定位標記,使得當前查詢可以直接從這個標記位置開始。

B+樹的葉子節點通過雙向鏈表連接。當有一個確定的起始ID時,數據庫不需要像普通的LIMIT查詢那樣盲目掃描和跳過大量記錄,而是可以沿著這個雙向鏈表有針對性地向后遍歷,快速找到符合條件的后續記錄。

這種方法避免了處理大量無關數據,大大減少了數據庫的操作開銷,從而顯著提高了查詢的速度和效率。

如下圖所示:

圖片圖片

如果上一次查詢的結果是9,那么后續再次查詢時,只需要從9開始向后遍歷N條數據即可得到結果,因此效率非常高。

這種方式避免了從頭開始掃描大量數據,而是直接從已知的定位點(即上一次查詢的最后一個ID)開始,沿著B+樹的雙向鏈表向后遍歷,快速找到符合條件的記錄。由于不需要掃描和跳過大量無關數據,查詢的開銷大大減少,從而顯著提高了查詢效率。

優缺點分析

這種查詢方法更適合逐頁查詢數據,比如在移動應用中瀏覽新聞時的瀑布流模式。

然而,如果用戶在頁面之間跳轉,例如在查詢第1頁后直接查詢第100頁,那么這種實現方法就不太合適了。

方法2. 覆蓋索引 + 子查詢

如果你仔細觀察,可能會注意到我們之前的查詢語句沒有任何條件,這實際上并不太符合實際應用場景。

假設我們現在有一個需求,要求能夠按創建時間的倒序查詢學生信息并進行分頁。優化前的SQL如下:

select name, age, gender, create_time from student order by create_time desc limit 1000000,10;

執行一下,看看在有500萬條數據的情況下,查詢第100萬條記錄之后的10條數據需要多長時間。

mysql> select name, age, gender, create_time from student orderby create_time desclimit1000000,10;
+----------------+-----+--------+---------------------+
| name           | age | gender | create_time         |
+----------------+-----+--------+---------------------+
| Student#000012 | 15  | Female | 2025-01-01 20:10:19 |
| Student#000013 | 88  | Female | 2025-01-01 20:10:19 |
| Student#000014 | 31  | Male   | 2025-01-01 20:10:19 |
| Student#000015 | 96  | Male   | 2025-01-01 20:10:19 |
| Student#000016 | 61  | Male   | 2025-01-01 20:10:19 |
| Student#000017 | 90  | Male   | 2025-01-01 20:10:19 |
| Student#000018 | 45  | Female | 2025-01-01 20:10:19 |
| Student#000019 | 14  | Male   | 2025-01-01 20:10:19 |
| Student#000020 | 70  | Female | 2025-01-01 20:10:19 |
| Student#000021 | 2   | Female | 2025-01-01 20:10:19 |
+----------------+-----+--------+---------------------+
10 rows in set (3.36 sec)

可以看到,實際上用了3秒!!!顯然,用戶會明顯感覺到卡頓,用戶體驗非常差。

讓我們再看看如果改成limit 0, 10會花多少時間。

mysql> select name, age, gender, create_time from student orderby create_time desclimit0,10;
+----------------+-----+--------+---------------------+
| name           | age | gender | create_time         |
+----------------+-----+--------+---------------------+
| Student5000000 | 29  | Male   | 2025-01-01 21:39:19 |
| Student4999999 | 1   | Female | 2025-01-01 21:39:19 |
| Student4999998 | 0   | Female | 2025-01-01 21:39:19 |
| Student4999997 | 44  | Male   | 2025-01-01 21:39:19 |
| Student4999996 | 83  | Male   | 2025-01-01 21:39:19 |
| Student4999995 | 93  | Female | 2025-01-01 21:39:19 |
| Student4999994 | 32  | Female | 2025-01-01 21:39:19 |
| Student4999993 | 90  | Male   | 2025-01-01 21:39:19 |
| Student4999992 | 21  | Female | 2025-01-01 21:39:19 |
| Student4999991 | 68  | Female | 2025-01-01 21:39:19 |
+----------------+-----+--------+---------------------+
10 rows in set (0.00 sec)

幾乎感覺不到時間。

那么為什么深度分頁會變慢呢?

我相信你肯定會說,因為它會掃描1000010行符合條件的數據,然后丟棄前1000000行再返回。

然而,這并不是唯一的原因。

在上面的SQL中,雖然已經為create_time字段創建了索引,但查詢效率仍然很慢。這是因為它需要獲取1000000條完整的數據,包括沒有索引的字段,如name、age和gender。因此,它需要頻繁地回表查找,導致執行效率非常低。

此時,我們可以進行如下優化:

select t1.name, t1.age, t1.gender, t1.create_time from student as t1
inner join
(select id from student order by create_time desc limit 1000000,10) as t2 on t1.id = t2.id;

讓我們再看看執行時間。

mysql> select t1.name, t1.age, t1.gender, t1.create_time from student as t1
innerjoin
(selectidfrom student orderby create_time desclimit1000000,10) as t2 on t1.id = t2.id;
+----------------+-----+--------+---------------------+
| name           | age | gender | create_time         |
+----------------+-----+--------+---------------------+
| Student#000012 | 15  | Female | 2025-01-01 20:10:19 |
| Student#000013 | 88  | Female | 2025-01-01 20:10:19 |
| Student#000014 | 31  | Male   | 2025-01-01 20:10:19 |
| Student#000015 | 96  | Male   | 2025-01-01 20:10:19 |
| Student#000016 | 61  | Male   | 2025-01-01 20:10:19 |
| Student#000017 | 90  | Male   | 2025-01-01 20:10:19 |
| Student#000018 | 45  | Female | 2025-01-01 20:10:19 |
| Student#000019 | 14  | Male   | 2025-01-01 20:10:19 |
| Student#000020 | 70  | Female | 2025-01-01 20:10:19 |
| Student#000021 | 2   | Female | 2025-01-01 20:10:19 |
+----------------+-----+--------+---------------------+
10 rows in set (0.23 sec)

只用了0.23秒。

與原始SQL相比,優化后的SQL有效避免了頻繁的回表操作。關鍵在于子查詢只獲取了主鍵ID。通過利用索引覆蓋技術,它首先準確定位了少量符合條件的主鍵ID,然后基于這些主鍵ID進行后續查詢,從而顯著提高了查詢效率,降低了查詢成本。

索引覆蓋是一種數據庫查詢優化技術。它意味著在執行查詢時,數據庫引擎可以直接從索引中獲取所有需要的數據,而不必回表(訪問主鍵索引或表中的實際數據行)來獲取額外的信息。這樣可以減少磁盤I/O操作,從而提高查詢性能。

責任編輯:武曉燕 來源: 程序猿技術充電站
相關推薦

2025-02-04 12:17:06

LIMIT數據性能

2024-09-05 21:24:02

數據庫查詢MySQLlimit

2022-05-06 07:46:48

mysql分頁limit 10

2019-12-12 14:32:26

SQL語句數據庫

2023-04-07 08:17:39

fasthttp場景設計HTTP

2024-06-05 09:53:17

2023-09-20 14:54:17

MySQL

2020-03-12 13:58:19

MySQL分頁數據庫

2020-09-18 07:01:38

分頁offsetlimit

2011-03-08 15:27:42

ProftpdLimit

2022-08-17 12:28:14

vite代碼前端

2020-07-27 09:55:10

微信架構索引

2024-05-27 00:00:01

2023-02-26 23:43:43

MySQL數據庫分頁查詢

2010-05-25 15:12:22

MySQL分頁

2024-10-07 10:02:28

2023-04-10 08:07:48

MySQLlimitoffset

2024-02-26 21:15:20

Kafka緩存參數

2020-02-27 15:44:41

Nginx服務器反向代理

2023-06-08 18:25:40

Doris場景查詢
點贊
收藏

51CTO技術棧公眾號

国产福利一区二区三区| 99久久综合狠狠综合久久aⅴ| 午夜亚洲国产au精品一区二区| 精品久久久久久中文字幕动漫| 婷婷激情五月综合| 久久影视一区| 亚洲国产精品电影在线观看| 妺妺窝人体色www在线观看| 午夜小视频在线| 国产原创一区二区| 欧美重口另类videos人妖| 免费在线观看a视频| 我要色综合中文字幕| 一本一道波多野结衣一区二区 | 精品网站aaa| 在线视频一区二区三区| 欧美 日韩 国产精品| 精品乱码一区二区三四区视频| 韩国一区二区在线观看| 青青久久av北条麻妃海外网| 一区视频免费观看| 你懂的一区二区三区| 欧美成人综合网站| 自拍偷拍21p| 在线手机中文字幕| 玉米视频成人免费看| 区一区二区三区中文字幕| 性猛交xxxx乱大交孕妇印度| 奇米亚洲午夜久久精品| 91av成人在线| 久久婷婷国产麻豆91| 成人免费看片39| 亚洲精品一区二区三区不| 国产吃瓜黑料一区二区| 日本午夜免费一区二区| 色婷婷亚洲一区二区三区| 国产精品一线二线三线| caopen在线视频| 中文字幕一区二区三区av| 日本一区美女| 久蕉依人在线视频| 成人黄色在线视频| 肥熟一91porny丨九色丨| 国产女人高潮毛片| 久久99久久久欧美国产| 国产精品第一视频| 精品一区二区无码| 日本在线不卡一区| 国产精品1234| 亚洲高清视频免费观看| 久久久久综合| 日韩av色综合| 波多野结衣影片| 日本亚洲欧美天堂免费| 国产精品91久久久| 久久这里只有精品9| 麻豆9191精品国产| 国产成人a亚洲精品| www.国产毛片| 蜜臀精品久久久久久蜜臀| 国产精品免费电影| 91九色蝌蚪91por成人| 美国三级日本三级久久99 | 免费观看亚洲视频| 手机电影在线观看| 亚洲高清视频在线| 亚洲中文字幕无码专区| 天天免费亚洲黑人免费| 欧美中文字幕一区二区三区 | 成人免费视频观看| 欧美人体做爰大胆视频| 奇米777在线视频| 亚洲精品v亚洲精品v日韩精品| 精品人在线二区三区| 日本国产在线视频| 自拍偷拍精品| 精品国产区一区二区三区在线观看| 五月天色婷婷丁香| 欧美日韩视频| 91成人精品网站| 免费视频网站在线观看入口| 久久国产夜色精品鲁鲁99| 亚洲一区二区三区sesese| 黄色片网站免费在线观看| 成人av第一页| 亚洲高清在线观看一区| 国产1区在线| 午夜视黄欧洲亚洲| 久久99999| 午夜视频一区二区在线观看| 亚洲国产日韩欧美在线图片| 九九热免费在线| 国产精品分类| 国产精品99蜜臀久久不卡二区| 一本一道精品欧美中文字幕| 成人免费视频app| 色姑娘综合网| av资源在线看片| 欧美日韩中字一区| 中文在线观看免费视频| blacked蜜桃精品一区| 欧美日韩高清在线观看| 亚洲 欧美 日韩 在线| 国内精品免费**视频| 蜜桃日韩视频| 亚洲国产精品精华素| 色婷婷综合久久久中文字幕| 在线观看一区二区三区视频| 欧美综合视频| 26uuu另类亚洲欧美日本老年| 91丨九色丨丰满| 久久综合av免费| 久操手机在线视频| 国产一区精品福利| 亚洲另类激情图| 久久久久久久久久久网| 蜜臂av日日欢夜夜爽一区| 国产区二精品视| 黄色在线免费看| 在线观看视频91| 黄色国产在线观看| 国语精品一区| 亚洲综合成人婷婷小说| 777电影在线观看| 欧美午夜激情视频| 久久久久99人妻一区二区三区| 日韩伦理视频| 国产激情999| 欧美黄色小说| 精品久久久久久久中文字幕| 在线观看网站黄| 国产精品x453.com| 国产精品丝袜视频| 国产黄在线播放| 色婷婷一区二区| www在线观看免费视频| 在线观看一区视频| 99re视频在线| 三级福利片在线观看| 6080日韩午夜伦伦午夜伦| 一区二区三区伦理片| 久久久久一区| 欧美激情第六页| 中文av在线全新| 日韩成人免费视频| 日本熟妇毛耸耸xxxxxx| 高清日韩电视剧大全免费| 日本xxxxx18| 视频一区在线| 国外视频精品毛片| 亚洲三区在线观看无套内射| 午夜精品久久久久久不卡8050| www男人天堂| 一区视频在线看| 国产一区再线| 波多野结衣久久精品| 亚洲女人被黑人巨大进入| 日韩在线播放中文字幕| 国产午夜亚洲精品不卡| www.xxx亚洲| 欧美第一精品| 444亚洲人体| 91白丝在线| 亚洲欧美国产视频| 伊人成年综合网| 亚洲男女毛片无遮挡| 国产成人精品综合久久久久99| 国产一区二区三区四区老人| 99影视tv| 神马久久资源| 久色乳综合思思在线视频| www日本高清| 狠狠躁天天躁日日躁欧美| 国产成人精品无码免费看夜聊软件| 欧美aaaaaa午夜精品| 青少年xxxxx性开放hg| 99精品中文字幕在线不卡| 97精品国产97久久久久久春色| 日本一卡二卡四卡精品| 欧美午夜片在线观看| 久久国产精品国语对白| 成人av在线网| 久久精品影视大全| 女人香蕉久久**毛片精品| 国产在线精品一区| 美女视频一区| 欧美激情视频一区二区三区不卡| 日本一区二区三区在线观看视频| 欧美男生操女生| 日韩美女视频网站| 日本一区二区免费在线观看视频 | 97在线精品视频| 岛国大片在线观看| 日韩欧美国产一区二区三区| 久久99国产综合精品免费| 一区二区中文视频| 亚洲熟女乱综合一区二区三区| 美腿丝袜亚洲综合| 精品国产一区三区| 97久久夜色精品国产| 久久久福利视频| 国产aa精品| 欧洲成人免费aa| 蜜臀av在线| 最近中文字幕日韩精品| 姝姝窝人体www聚色窝| 欧美麻豆精品久久久久久| 久久久久久久久久免费视频 | 中文字幕乱码一区二区三区| 秋霞蜜臀av久久电影网免费| 91精品久久久久| 性感美女一区二区在线观看| 欧美黑人性猛交| 91sp网站在线观看入口| 日韩电视剧在线观看免费网站 | 九九热线视频只有这里最精品| 欧美成人一二三| 91在线看片| 亚洲久久久久久久久久| 人妻va精品va欧美va| 欧美精选一区二区| 波多野结衣家庭主妇| 精品成人av一区| 久久久久久久久久综合| 亚洲三级在线看| 99re6热在线精品视频| 国产亚洲精品aa| 五级黄高潮片90分钟视频| 成人黄色综合网站| 麻豆短视频在线观看| 国产精品综合网| 天天操精品视频| 久久精品国产77777蜜臀| 青青青国产在线视频| 欧美一级专区| 欧美极品欧美精品欧美图片| 99av国产精品欲麻豆| 波多野结衣av一区二区全免费观看| 97视频精品| 综合网五月天| 亚洲激情中文| 91制片厂免费观看| 性xxxx欧美老肥妇牲乱| 成年人黄色在线观看| 四季av一区二区三区免费观看| 婷婷精品国产一区二区三区日韩| 狠狠色丁香婷婷综合影院| 欧美精品尤物在线| 综合干狼人综合首页| 欧美亚洲精品日韩| 国产99精品一区| 四虎影视永久免费在线观看一区二区三区| 蜜桃视频欧美| 日韩av一区二区三区美女毛片| 精品国产乱码久久久久久果冻传媒| 欧美中日韩免费视频| 国产日韩欧美一区二区三区| 水蜜桃一区二区三区| 97欧美在线视频| 中文字幕人妻熟女人妻洋洋| 黄色成人91| 亚洲 高清 成人 动漫| 久久中文欧美| 日本高清久久久| 国产成人自拍网| 在线观看国产免费视频| 久久久无码精品亚洲日韩按摩| 中文字幕第24页| 综合av第一页| 国产成人无码精品久久久久| 日韩欧美成人区| 亚洲熟妇无码久久精品| 91精品国产一区二区人妖| 亚洲精品久久久狠狠狠爱| 日韩风俗一区 二区| 国产高清免费av在线| 久久人体大胆视频| 黄色影院在线看| 国产成人精品免高潮在线观看| 男人天堂久久| 国产乱码精品一区二区三区日韩精品 | 欧美视频自拍偷拍| 精品国产无码AV| 日韩国产中文字幕| 乱人伦中文视频在线| 久久久久久午夜| 免费在线成人激情电影| 99久热re在线精品视频| 国产精品一区高清| 日本丰满少妇黄大片在线观看| 99精品福利视频| 亚洲精品成人在线播放| gogo大胆日本视频一区| 久久精品色妇熟妇丰满人妻| 亚洲一二三区不卡| 日批视频免费观看| 亚洲成人精品视频在线观看| 137大胆人体在线观看| 欧美激情一级精品国产| 69堂精品视频在线播放| 国产精品手机在线| 久久综合99| 久久无码高潮喷水| 国产精品77777| 精品国产aaa| 欧美视频免费在线观看| va婷婷在线免费观看| 亚洲性猛交xxxxwww| ****av在线网毛片| 91日本视频在线| 青青草综合网| 欧美激情国产精品日韩| 成人久久久精品乱码一区二区三区| 欧美日韩国产黄色| 91久久精品一区二区| 免费观看成年人视频| 久久精品99久久久久久久久| 中文字幕av一区二区三区佐山爱| 国产精品视频在线免费观看| 女同性一区二区三区人了人一 | 国产综合色在线观看| 国产视频精品网| 欧美涩涩网站| 久久综合在线观看| 国产精品麻豆久久久| 无码任你躁久久久久久久| 亚洲激情自拍图| 久草免费在线色站| 亚洲自拍偷拍区| 外国成人免费视频| 男女视频在线看| 国产片一区二区| 日本视频在线观看免费| 日韩av影视综合网| 1区2区3区在线| 国产精品一区二区三区免费| 韩国av一区| 国产成人精品一区二区三区在线观看| 自拍偷拍亚洲综合| 一级片视频网站| 日日噜噜噜夜夜爽亚洲精品| 韩国理伦片久久电影网| 亚洲成人av动漫| 欧美aaaaaa午夜精品| 成人无码精品1区2区3区免费看| 色94色欧美sute亚洲13| 精品久久av| 国产精品欧美激情| 99re6这里只有精品| 青青草原国产在线视频| 亚洲欧洲日产国码二区| 国产精品自拍电影| 欧美乱大交做爰xxxⅹ性3| 日韩国产在线不卡视频| 免费人成在线观看视频播放| av电影天堂一区二区在线观看| 中文字幕日韩一级| 国产亚洲激情在线| 91九色综合| 一区二区三区四区免费观看| 国产一区999| 国产一级特黄aaa大片| 日韩av网址在线| 亚洲www啪成人一区二区| 午夜一区二区三视频在线观看| 蓝色福利精品导航| 永久免费看黄网站| 亚洲成人黄色在线| 欧美羞羞视频| 正在播放国产精品| 国产不卡免费视频| 丰满少妇xoxoxo视频| 最近2019年日本中文免费字幕| www.久久爱.com| 国产精品国产亚洲精品看不卡 | 麻豆changesxxx国产| 亚洲福利在线播放| 另类中文字幕国产精品| 最新不卡av| av男人天堂一区| 中文字幕在线观看第二页| 欧美精品一二区| 亚洲动漫在线观看| 伦伦影院午夜理论片| 日韩欧美一区视频| 福利在线视频网站| 麻豆av福利av久久av| 精品一区二区三区在线播放视频| 欧美日韩大片在线观看| 亚洲人成在线一二| 国产精品一区二区三区四区在线观看| 人人妻人人做人人爽| 国产精品无码永久免费888| 午夜精品久久久久久久99老熟妇| 日韩av电影院| 黄色国产精品| 三上悠亚在线观看视频| 日韩高清不卡av| 国产一区二区三区免费观看在线 | 九色porny丨国产精品|