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

MySQL 8.0不講武德,給我挖坑!

原創
數據庫 MySQL
你在使用 MySQL 的 Group by 分組時,是否發現分組后的數據都是有序的?

【51CTO.com原創稿件】你在使用 MySQL 的 Group by 分組時,是否發現分組后的數據都是有序的?

[[378654]] 

圖片來自 Pexels

其實,在 MySQL 8.0 ,優化器在分組查詢時都會進行隱式排序。那既然隱式排序為什么還要保留 Order by?隱式排序的目的又是什么呢?讓我們一起來看看。

背景小故事

年前我們換了領導,俗話說,新官上任總愛干傻事兒...

這不,領導要擁抱新事物,要求我們更新項目 MySQL 版本,從 MySQL 5.7 更新到 MySQL 8.0。不知是 MySQL 5.7 不香了,還是領導你眼光高了?

我把這個任務交給同事小王,小王不以為然,說換就換。遷完庫,在代碼基本不改的情況下自信上線。

上線后卻發現原本一些有序的列表變無序了,最后臨時回退了版本。

[[378655]] 

核對代碼時我們發現,老版本 Select 語句中只是用到了 Group by 分組,也沒有用到 Order by 排序,有點蒙,為啥沒用 Order by 卻排了序?

查資料后得知,在 MySQL 8.0 版本前是存在 Group by 隱式排序的!

就是說在我們使用分組(Group by)時,如:

  1. select * from T group by appName; 

會默認按照 appName 正序排序,相當于:

  1. select * from T group by appName order by appName; 

倒排同理:

  1. select * from T group by appName desc

可見,MySQL 在 8.0 版本前的分組查詢中,偷偷加上了排序操作。

納尼?MySQL 還有這種操作?快找一下官方文檔對 Group by 隱式排序的介紹:

官方文檔

官方文檔 MySQL 5.7 Reference Manual 中的“2.1.14 ORDER BY Optimization”章節有如下介紹:

GROUP BY implicitly sorts by default (that is, in the absence of ASC or DESC designators for GROUP BY columns). However, relying on implicit GROUP BY sorting (that is, sorting in the absence of ASC or DESC designators) or explicit sorting for GROUP BY (that is, by using explicit ASC or DESC designators for GROUP BY columns) is deprecated. To produce a given sort order, provide an ORDER BY clause.

Google 翻譯:默認情況下 GROUP BY 隱式排序(即,缺少 GROUP BY 列的 ASC 或 DESC 指示符)。

但是,不推薦依賴于隱式 GROUP BY 排序(即,在沒有 ASC 或 DESC 指示符的情況下排序)或 GROUP BY 的顯式排序(即,通過對 GROUP BY 列使用顯式 ASC 或 DESC 指示符)。

要生成給定的排序 ORDER,請提供 ORDER BY 子句。

從 MySQL 8.0 開始,GROUP BY 字段不再支持隱式排序。官方文檔 MySQL 8.0 Reference Manual中“8.2.1.16 ORDER BY Optimization”章節有如下介紹:

Previously (MySQL 5.7 and lower), GROUP BY sorted implicitly under certain conditions. In MySQL 8.0, that no longer occurs, so specifying ORDER BY NULL at the end to suppress implicit sorting (as was done previously) is no longer necessary. However, query results may differ from previous MySQL versions. To produce a given sort order, provide an ORDER BY clause.

Google 翻譯:以前(MySQL 5.7 及更低版本),GROUP BY 在某些條件下隱式排序。

在 MySQL 8.0 中,不再發生這種情況,因此不再需要在末尾指定 ORDER BY NULL 來抑制隱式排序(如前所述)。

但是,查詢結果可能與以前的 MySQL 版本不同。要產生給定的排序順序,請提供 ORDER BY 子句。

陳哈哈:“哦,這么看來開發老版本的同事是沒用 Order by,直接用了隱式排序。年輕人,不講武德啊!!”

小王(小聲):“哈哥,這模塊之前好像是你負責的。”

陳哈哈(老臉一紅):???

陳哈哈:“咳咳,這 MySQL 8.0 團隊不講武德,給我挖坑!”

[[378656]] 

好了,接下來我們用測試數據演示一下。

數據測試

下面是表 T 測試數據,無序:

  1. mysql> SELECT pid,appName from T;     
  2. +--------+-------------------------+ 
  3. | pid    | appName                 | 
  4. +--------+-------------------------+ 
  5. |      1 |  Dock Sound Redirector  | 
  6. |      2 |  Blues Music station    | 
  7. |      3 |  usb tether TRIAL       | 
  8. |      4 |  Il vero test del QI    | 
  9. |      5 |  FlightTime Calculator  | 
  10. |      6 |  ZX Spectrum Emulator   | 
  11. |      7 |  The City Dress Up      | 
  12. +--------+-------------------------+ 
  13. rows in set (0.00 sec) 

實驗 1:(MySQL 版本:5.7.24)

  1. -- 隱式排序 
  2. mysql> SELECT pid,appName from T group by appName;     
  3. +--------+-------------------------+ 
  4. | pid    | appName                 | 
  5. +--------+-------------------------+ 
  6. |      2 |  Blues Music station    | 
  7. |      1 |  Dock Sound Redirector  | 
  8. |      5 |  FlightTime Calculator  | 
  9. |      4 |  Il vero test del QI    | 
  10. |      7 |  The City Dress Up      | 
  11. |      3 |  usb tether TRIAL       | 
  12. |      6 |  ZX Spectrum Emulator   | 
  13. +--------+-------------------------+ 
  14. rows in set (0.00 sec) 
  15. -- 如上述隱式排序,相當于SELECT pid,appName from T group by appName asc 或 SELECT pid,appName from T group by appName order by appName asc; 
  16. -- 顯式排序,相當于SELECT pid,appName from T group by appName order by appName desc; 
  17. mysql> SELECT pid,appName from T group by appName desc;     
  18. +--------+-------------------------+ 
  19. | pid    | appName                 | 
  20. +--------+-------------------------+ 
  21. |      6 |  ZX Spectrum Emulator   | 
  22. |      3 |  usb tether TRIAL       | 
  23. |      7 |  The City Dress Up      | 
  24. |      4 |  Il vero test del QI    | 
  25. |      5 |  FlightTime Calculator  | 
  26. |      1 |  Dock Sound Redirector  | 
  27. |      2 |  Blues Music station    | 
  28. +--------+-------------------------+ 
  29. rows in set (0.00 sec) 

實驗 2:(MySQL 版本:8.0.16)

  1. mysql> SELECT pid,appName from T group by appName;     
  2. +--------+-------------------------+ 
  3. | pid    | appName                 | 
  4. +--------+-------------------------+ 
  5. |      1 |  Dock Sound Redirector  | 
  6. |      2 |  Blues Music station    | 
  7. |      3 |  usb tether TRIAL       | 
  8. |      4 |  Il vero test del QI    | 
  9. |      5 |  FlightTime Calculator  | 
  10. |      6 |  ZX Spectrum Emulator   | 
  11. |      7 |  The City Dress Up      | 
  12. +--------+-------------------------+ 
  13. rows in set (0.00 sec) 
  14. mysql> SELECT pid,appName from T group by appName DESC
  15. ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DESC' at line 1 

如上所示,在 MySQL 8.0 中,GROUP BY 隱式排序不支持了,上面測試例子是無序的。GROUP BY 顯示排序則直接報錯。

所以如果有數據庫從 MySQL 5.7 或之前的版本,遷移升級到 MySQL 8 的話,就需要特別留意這個問題了。

隱式排序:起源(一個優美的 Bug)

最初為什么要用隱式排序呢?我們知道,要對一組數據進行分組,MySQL 優化器會選擇不同的方法。

其中最有效的一種是分組之前對數據排序,降低數據復雜度,使得連續分組變得很容易。

另外,如果可以 Group by 一個索引字段來用于獲取排序的數據,那么使用它的成本就非常低了(因為 BTree 索引是天然有序的)。

而在實際操作中,Group by 用到索引的頻率很高。這么看,這確實是個很棒的主意!也可以說是留了一個優美的 Bug。

如下查詢語句,用到了 appName_idx 索引,因此 Group by 查詢不需要排序,直接分組,高效。

  1. -- 有索引:appName_idx 
  2. mysql> EXPLAIN SELECT appName from 0122_csj_demo GROUP BY appName \G 
  3. *************************** 1. row *************************** 
  4.            id: 1 
  5.   select_type: SIMPLE 
  6.         table: 0122_csj_demo 
  7.    partitions: NULL 
  8.          type: index 
  9. possible_keys: appName_idx 
  10.           key: appName_idx 
  11.       key_len: 515 
  12.           ref: NULL 
  13.          rows: 28 
  14.      filtered: 100.00 
  15.         Extra: Using index 
  16. 1 row in set, 1 warning (0.00 sec) 

如果沒有索引,MySQL 優化器仍然可以決定在分組之前用外部臨時表進行 filesort 排序,從效率上講,和無序分組差不多。

當用戶指定 Order by 時,是 MySQL 最希望看到的,這樣就不會讓排序工作白費,這也是讓 MySQL 團隊始終默認隱式排序存在的原因之一。

  1. mysql> EXPLAIN SELECT appName from 0122_csj_demo GROUP BY appName \G 
  2. *************************** 1. row *************************** 
  3.            id: 1 
  4.   select_type: SIMPLE 
  5.         table: 0122_csj_demo 
  6.    partitions: NULL 
  7.          type: ALL 
  8. possible_keys: NULL 
  9.           keyNULL 
  10.       key_len: NULL 
  11.           ref: NULL 
  12.          rows: 28 
  13.      filtered: 100.00 
  14.         Extra: Using temporary; Using filesort 
  15. 1 row in set, 1 warning (0.00 sec) 

另外,用戶可以顯式指定 ORDER BY NULL 就能讓 MySQL 知道 GROUP BY 不需要排序。

因此需要一個非標準(ORDER BY NULL)語法來抵消另一個非標準擴展(GROUP BY 排序)的影響。

  1. mysql> EXPLAIN SELECT appName from 0122_csj_demo GROUP BY appName ORDER BY null \G 
  2. *************************** 1. row *************************** 
  3.            id: 1 
  4.   select_type: SIMPLE 
  5.         table: 0122_csj_demo 
  6.    partitions: NULL 
  7.          type: ALL 
  8. possible_keys: NULL 
  9.           keyNULL 
  10.       key_len: NULL 
  11.           ref: NULL 
  12.          rows: 28 
  13.      filtered: 100.00 
  14.         Extra: Using temporary 
  15. 1 row in set, 1 warning (0.00 sec) 

隱式排序:宿命

為了解決這個優美的 Bug,MySQL 團隊在 8.0 版本引入了倒排索引。正負向索引排序的優化思路,給隱式排序體面的落下帷幕。

自此 Group by 隱式排序功能被刪除,分組排序必須用 Order by 來進行,分組的算法依然可以基于正負向索引延續之前分組的高效性。

好了,本文到此基本結束,隱式排序算是 MySQL 角落里較冷門的知識點,對我來說卻是一位結識四年的舊友了。

北漂四年,時光匆匆,從初識 MySQL 的步履維艱,到深入理解各知識點的實現思路,也算順道吃了杯隱排的踐行酒。

莫泊桑說:"生活可能不像你想象的那么好,但是,也不會你想象的那么糟"。

人的脆弱和堅強都超乎了自己的想,有時候可能脆弱的一句話,就淚流滿面。

[[378657]] 

有時候你會發現,自己咬著牙走過很長的一段路。在外漂泊打工人不易,為了家人父母過上好日子,加油!

作者:陳哈哈

簡介:MySQL 社區的非著名貢獻者,一個愛笑的程序員,善于白嫖知識;陪伴 MySQL 五年,致力于高性能 SQL、事務鎖優化方面的研究;長路漫漫,希望通過自己的分享讓大家少踩一些坑。

編輯:陶家龍

征稿:有投稿、尋求報道意向技術人請聯絡小編微信:gordonlonglong

【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】

 

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2021-05-26 05:40:32

加密勒索軟件攻擊

2020-12-07 08:04:39

CTO中年公司

2020-12-25 11:37:32

DDoS攻擊信用卡黑客

2021-07-06 21:37:05

索引SQL數據

2022-01-13 06:49:23

開源項目刪庫

2021-09-14 11:57:01

雙重勒索勒索軟件黑客攻擊

2020-11-24 08:02:26

API接口重構

2021-02-28 07:52:24

蠕蟲數據金絲雀

2021-01-29 14:35:41

代碼開發服務器

2020-12-03 18:18:46

微信表情下回

2021-05-31 09:03:12

算法數據技術

2025-04-07 09:10:15

2021-04-26 15:04:32

Linux 系統 數據

2020-11-17 09:01:09

MySQLDelete數據

2020-04-23 14:09:13

URI挖坑前端

2024-01-17 14:00:00

數據模型

2021-10-19 10:26:31

MySQL.MySQLJSON

2022-09-20 10:44:06

MySQL 8.0數據庫DDL

2018-05-03 10:33:14

數據庫MySQL 8.0角色管理

2021-02-02 15:40:36

鴻蒙HarmonyOS應用開發
點贊
收藏

51CTO技術棧公眾號

久久久久久久久中文字幕| 91精品福利在线一区二区三区| 精品欧美一区二区在线观看视频| 免费在线观看黄网站| 狠狠色丁香婷婷综合影院| 69精品人人人人| 中文字幕无码精品亚洲35| yw视频在线观看| 国产成人精品免费在线| 国产成人小视频在线观看| 免费成年人视频在线观看| 婷婷综合一区| 日韩久久久久久| 国产性生交xxxxx免费| 四虎亚洲精品| 国产精品美女久久久久久久| 国产女人水真多18毛片18精品| 久久精品视频5| 欧美69视频| 一个人看的www久久| 亚洲av成人精品一区二区三区 | 国产丰满美女做爰| 老牛影视一区二区三区| 久久久久久噜噜噜久久久精品| 黄色国产在线播放| 欧美美女在线| 日韩高清有码在线| 人妻av一区二区三区| 久久精品资源| 91电影在线观看| 一二三四视频社区在线| 伊人福利在线| ...xxx性欧美| 一本色道久久综合亚洲精品婷婷| 午夜视频在线免费播放| 国产91丝袜在线播放九色| 91精品国产综合久久香蕉| 在线观看日本网站| 国产精品一页| 69av在线视频| 国产精品500部| 911精品美国片911久久久| 在线观看成人黄色| 日韩精品电影一区二区| 日韩极品在线| 亚洲精品国产欧美| 久久久久久久无码| 豆花视频一区二区| 精品粉嫩aⅴ一区二区三区四区| 五月天开心婷婷| 亚洲成人高清| 欧美高清视频在线高清观看mv色露露十八 | 黄色大片在线播放| 自拍偷拍欧美精品| www.午夜色| 黄色免费网站在线| 亚洲免费视频中文字幕| 无码人妻精品一区二区蜜桃百度| 国产在线二区| 亚洲综合av网| 你懂的av在线| 成人免费影院| 欧美综合欧美视频| 国产原创精品在线| 亚洲成人高清| 欧美成人aa大片| 制服丝袜av在线| 日韩av午夜| 亚洲片av在线| 性欧美疯狂猛交69hd| 亚洲精品一区二区妖精| 欧美第一淫aaasss性| 国产无遮挡又黄又爽又色| av不卡在线| 国产精品v日韩精品| 伊人网中文字幕| 国产美女一区二区| 精品免费国产| 欧美xxx.com| 国产精品久久久久久久裸模| 欧美亚洲视频一区| 俄罗斯一级**毛片在线播放| 精品美女久久久久久免费| 成人在线看视频| 欧美高清免费| 欧美精品一区二区三区久久久| 国产福利在线观看视频| 日本在线电影一区二区三区| 欧美日韩成人网| 国产黄色免费观看| 久久9热精品视频| 国产一区二区中文字幕免费看| 九色网友自拍视频手机在线| 亚洲欧美色一区| 内射国产内射夫妻免费频道| 久久免费资源| 日韩电影第一页| av资源在线免费观看| 亚洲精品乱码久久久久久蜜桃麻豆| 热久久视久久精品18亚洲精品| 91高潮大合集爽到抽搐| 99麻豆久久久国产精品免费优播| 亚洲一区二区三区色| 678在线观看视频| 欧美日本国产一区| 水蜜桃av无码| 91成人超碰| 国产脚交av在线一区二区| www.久久成人| 国产精品欧美极品| 99爱视频在线| 欧美1区2区3| 国产一区二区三区日韩欧美| 日本少妇做爰全过程毛片| 麻豆国产精品777777在线| 欧美激情第六页| tube8在线hd| 日韩一级黄色片| 人人艹在线视频| 丝瓜av网站精品一区二区| 国产精品xxxx| 超碰在线caoporn| 欧美另类高清zo欧美| 亚洲黄色免费视频| 国产手机视频一区二区| 国产乱码精品一区二区三区中文 | 午夜精品小视频| 中文字幕在线一区免费| 波多结衣在线观看| 综合伊思人在钱三区| 国语对白做受69| 亚洲av综合色区无码一二三区 | 999精品视频在线观看| 一本色道久久综合狠狠躁篇怎么玩| 亚洲欧美在线观看视频| 国产a精品视频| 男人添女人下部视频免费| 日韩一级特黄| 久久久成人av| 国产一区二区三区视频免费观看 | 久热这里只有精品在线| 国产一区二区三区美女| 正义之心1992免费观看全集完整版| 精品三区视频| 中文字幕国产亚洲2019| 自拍偷拍福利视频| 国产精品天美传媒| 亚洲福利精品视频| 欧美综合在线视频观看| 国产成人一区三区| www亚洲人| 欧美日韩和欧美的一区二区| 国产午夜精品福利视频| 免费观看日韩电影| 一区二区三区四区欧美| 欧美特黄色片| 波霸ol色综合久久| 国产成人av免费看| 亚洲福利视频一区二区| 国产制服丝袜在线| 日韩av一二三| 四虎影院一区二区| 日本久久伊人| 午夜精品一区二区三区在线视| 天堂网www中文在线| 婷婷激情综合网| 国产精品揄拍100视频| 日韩av一区二区三区| 中文字幕av导航| 国内精品偷拍| 国产suv精品一区二区| 18免费在线视频| 日韩一区二区电影在线| 国产稀缺真实呦乱在线| 久久久青草青青国产亚洲免观| 日日噜噜噜噜久久久精品毛片| 999精品一区| 高清一区二区三区视频| 欧美18—19sex性hd| www亚洲欧美| 三级视频在线看| 在线一区二区观看| 精品爆乳一区二区三区无码av| 成人激情午夜影院| 无遮挡又爽又刺激的视频| 99久久久久久中文字幕一区| 国产无套精品一区二区| 成人在线视频观看| 欧美精品福利在线| 成人影视在线播放| 精品美女在线观看| 国产成人av免费| 亚洲五码中文字幕| 国产精品av久久久久久无| 国产成人精品亚洲777人妖| www黄色av| 午夜精品视频| 欧美日韩国产不卡在线看| 日本99精品| 国产精品视频内| 国产福利电影在线播放| 日韩在线播放视频| 你懂得网站在线| 欧美成人综合网站| 亚洲天堂视频在线| 精品国产31久久久久久| 看免费黄色录像| 国产视频911| 精品人妻一区二区免费视频| 精品影视av免费| av无码精品一区二区三区| 狠久久av成人天堂| 国产av不卡一区二区| 欧美午夜精彩| 蜜桃成人免费视频| 国内自拍欧美| 91视频99| 国产成人免费视频网站视频社区| 欧美一区二三区| 国产羞羞视频在线播放| 久久精品99国产精品酒店日本| 久久精品蜜桃| 日韩精品视频在线免费观看 | 岛国一区二区在线观看| 思思久久精品视频| 青青草国产精品亚洲专区无| 午夜肉伦伦影院| 亚洲少妇一区| av网站大全免费| 国产精品99免费看| 影音先锋成人资源网站| 天天射成人网| 中日韩在线视频| 天天av综合| 一区二区三区av| 我不卡影院28| 一区二区三区四区免费观看| 欧美电影《睫毛膏》| 亚洲精品一区二区三区av| 欧洲激情视频| 水蜜桃亚洲一二三四在线| 精品国产一区探花在线观看| 欧美亚洲丝袜| 国产精品密蕾丝视频下载| 欧美污视频久久久| 精品一二三区| 亚洲午夜精品一区二区三区| 爽成人777777婷婷| 熟女视频一区二区三区| 91精品观看| 欧美交换配乱吟粗大25p| 一个色综合网| 2022中文字幕| 亚洲精品国产日韩| 丝袜老师办公室里做好紧好爽| 亚洲色诱最新| 久久综合伊人77777麻豆最新章节| 日韩高清国产一区在线| 久久国产这里只有精品| 国内精品久久久久影院色| 爱豆国产剧免费观看大全剧苏畅| 狠狠色丁香久久婷婷综合_中| 亚洲小视频网站| 国产精品一区在线| 老司机午夜免费福利| 91麻豆文化传媒在线观看| 娇妻被老王脔到高潮失禁视频| 中文字幕第一区| 成人免费精品动漫网站| 亚洲成人综合视频| 日韩 国产 欧美| 91精品国产综合久久小美女| www.激情五月| 亚洲精品一区二区三区不| 福利视频在线导航| 超碰影院在线观看| 国产精品国产三级在线观看| 91色精品视频在线| 伊人久久亚洲| 久久久久九九九| 国产精品一区高清| 在线无限看免费粉色视频| 影音先锋亚洲电影| 日韩免费毛片视频| 国产一区二区三区黄视频| 亚洲妇女无套内射精| 26uuu成人网一区二区三区| 国产精品麻豆免费版现看视频| 亚洲综合色噜噜狠狠| 欧美性受xxx黑人xyx性爽| 日韩亚洲欧美一区| 日韩在线无毛| 国产亚洲欧洲高清| 人人超在线公开视频| 国产精品88a∨| 亚洲精品不卡在线观看| 天堂精品一区二区三区| 在线观看不卡| 天天爽人人爽夜夜爽| 不卡区在线中文字幕| 中文字幕无码日韩专区免费| 精品成人av一区| 国产又粗又猛又黄| 亚洲欧美成人在线| 日本电影在线观看| 国产日韩av在线播放| 欧美人妖视频| 91免费版看片| 免费欧美日韩国产三级电影| 欧美xxxxx精品| 亚洲美女视频在线| 亚洲午夜无码久久久久| 国产视频精品xxxx| 青草在线视频| 亚洲tv在线观看| 成人影院在线| av免费网站观看| 不卡一二三区首页| 国产在线免费视频| 91精品婷婷国产综合久久性色 | 亚洲欧美日韩视频一区| 成人影音在线| 99久久伊人精品影院| 国产精品久久久久9999赢消| 亚洲综合在线网站| 91片黄在线观看| 自拍偷拍欧美亚洲| 精品国产乱码久久久久久浪潮| 国产美女av在线| 国产欧美在线播放| 色综合色综合| 成年网站在线播放| 欧美激情中文字幕一区二区| 欧美日韩综合一区二区三区| 亚洲级视频在线观看免费1级| 日本欧美电影在线观看| 亚洲最大的网站| 亚洲精品电影| 日韩欧美理论片| |精品福利一区二区三区| 国产伦一区二区| 久久躁日日躁aaaaxxxx| 国产精选久久| 一二三四中文字幕| 国产精品一二三四五| 免费黄色国产视频| 欧美美女网站色| v天堂福利视频在线观看| 91在线播放国产| 欧美不卡高清| 69xxx免费视频| 欧美日韩免费区域视频在线观看| 在线观看xxx| 国产99久久久欧美黑人| 成人区精品一区二区婷婷| 性生活免费在线观看| 亚洲日本乱码在线观看| 国产高清免费观看| 97涩涩爰在线观看亚洲| 中文字幕av一区二区三区人| 毛片av免费在线观看| 国产精品乱码一区二三区小蝌蚪| 艳妇乳肉豪妇荡乳av| 免费97视频在线精品国自产拍| youjizzjizz亚洲| 日韩少妇内射免费播放18禁裸乳| 国产亚洲一二三区| 91theporn国产在线观看| 欧美日韩国产成人在线| 日韩美脚连裤袜丝袜在线| 污网站免费在线| 伊人色综合久久天天人手人婷| 日本高清视频www| 国产精品高清在线观看| 91精品高清| 亚洲午夜久久久久久久久红桃| 日本高清无吗v一区| 精品176二区| 精品国产一区二区三区麻豆免费观看完整版| 中日韩男男gay无套| 国产一区第一页| 精品88久久久久88久久久| 成人日韩在线观看| 超碰10000| 国产无一区二区| 国产不卡精品视频| 国产精品草莓在线免费观看| 欧美激情第二页| 亚洲成人黄色av| 日韩免费成人网| 国产精品第一国产精品| 亚洲 自拍 另类小说综合图区| 国产视频911| 欧美亚洲精品在线观看| 国产精品欧美久久久| 99精品国产在热久久婷婷| 中国美女黄色一级片| 日韩精品免费看| 大陆精大陆国产国语精品 | 91亚洲视频|