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

MySQL 執(zhí)行計(jì)劃中的rows到底是什么,你真的了解過?

數(shù)據(jù)庫 MySQL
mysql執(zhí)行計(jì)劃中的rows可能是個精確值,也可能是個估算值,計(jì)算方法有 index dive 和基于索引統(tǒng)計(jì)的估算。

1. 事件背景

周五下班后,或是DBA同學(xué)已下班沒找到,或是考慮到我在公司維護(hù)著數(shù)據(jù)庫中間件,對數(shù)據(jù)庫這類問題會有一些經(jīng)驗(yàn),邢老師找來說是討論一個奇怪的sql執(zhí)行計(jì)劃問題,我本是稍有自信,但經(jīng)過簡單上下文同步和一番操作演示討論后,我也覺得這個情況挺奇怪,讓人有點(diǎn)懵。。。

原始案例完整同步的性價比不高,我簡單描述一下,能跟讀者認(rèn)知對齊就好;情況大概是這樣:一個表里除了有主鍵,還涉及到另外3個索引,A索引、B索引、A+B組合索引,使用不同的索引explain中顯示的預(yù)估行數(shù)rows的結(jié)果是不同的,情況如下,其中第3條很讓人疑惑:

索引情況

查詢計(jì)劃

實(shí)際結(jié)果行數(shù)

預(yù)估掃描行數(shù)

存在A、B兩個字段的獨(dú)立索引

僅命中A索引檢索(where a= xxx)

26

26

存在A、B兩個字段的獨(dú)立索引

僅命中B索引(where b=yyy)

256

255

存在A、B兩個字段的獨(dú)立索引

命中A索引和B索引(where a= xxx and b = yyy)

9

4

有A+B兩個字段的組合索引

命中A+B組合索引(where a= xxx and b = yyy)

9

9

已經(jīng)好久沒專門研究數(shù)據(jù)庫底層的東西了,多年前曾對《SQL Server技術(shù)內(nèi)幕》系列叢書有潛心研讀,略有積累,這幾本書分別是:T-SQL程序設(shè)計(jì),T-SQL查詢 ,存儲引擎,查詢調(diào)整及優(yōu)化(如果用到SQL Server的話,這些書推薦去看看);雖然對SQL Server執(zhí)行計(jì)劃調(diào)優(yōu)這方面有一些認(rèn)知儲備,但當(dāng)天討論的畢竟是MySQL,張冠李戴并不是技術(shù)人的作風(fēng),原理及現(xiàn)象不敢太肯定。

2. 相關(guān)技術(shù)簡述

2.1 B+樹組織結(jié)構(gòu)

這種索引情況MySQL 是以B+樹結(jié)構(gòu)來組織管理索引頁和數(shù)據(jù)頁

  • 數(shù)據(jù)頁是說包含完整行記錄的頁(如上圖左下側(cè)的 黃框圈注的4個頁),索引頁是說只包含索引記錄的頁(上圖剩余的其他頁)
  • 索引是排序的,頁的組織管理也依賴于這個有序性
  • 聚簇索引(左邊)的葉子節(jié)點(diǎn)是數(shù)據(jù)頁,非聚簇索引(右邊)的葉子節(jié)點(diǎn)不是數(shù)據(jù)頁,
  • 在非聚簇索引中檢索的最終結(jié)果是聚簇索引的key,而不是數(shù)據(jù)頁的rowID;這樣低耦合設(shè)計(jì)是有好處的,比如當(dāng)空間壓縮時,會避免很多頁內(nèi)記錄的變更。

2.2 執(zhí)行計(jì)劃

  • 執(zhí)行計(jì)劃是什么

執(zhí)行計(jì)劃是數(shù)據(jù)庫的查詢優(yōu)化器根據(jù)用戶輸入的SQL語句,以及其內(nèi)部的執(zhí)行策略和統(tǒng)計(jì)信息選擇出一個其認(rèn)為執(zhí)行效率最優(yōu)的計(jì)劃,然后使用這個計(jì)劃獲取數(shù)據(jù)。我們通常借助執(zhí)行計(jì)劃查看數(shù)據(jù)庫如何處理SQL語句,分析性能瓶頸。

  • 查看執(zhí)行計(jì)劃:

在select前面加explain關(guān)鍵字,執(zhí)行后可看到下圖中的執(zhí)行計(jì)劃信息

圖片

下表是對執(zhí)行計(jì)劃信息各字段的簡單介紹,本文的重點(diǎn)是其中的rows字段。

圖片

3. rows官網(wǎng)怎么解釋

3.1 資料顯示

從官網(wǎng)可看到以下描述

  • rows? (JSON name: rows)

Therows column indicates the number of rows MySQL believes it must examine to execute the query.For InnoDB tables,   this number is an estimate, and may not always be exact.

漢化:rows 列表示MySQL認(rèn)為執(zhí)行查詢必須檢查的行數(shù)。對于InnoDB,這個數(shù)字是一個估計(jì),不一定準(zhǔn)確。

3.2 所思所想

官網(wǎng)這話很精辟,但其內(nèi)部的一些關(guān)鍵設(shè)計(jì)卻并未提及。

4.  關(guān)于Rows的一種解釋A

4.1 資料顯示

  • 在查詢優(yōu)化器決定使用全表掃描的方式對某個表執(zhí)行查詢時,執(zhí)行計(jì)劃的rows列就代表該表的估計(jì)行數(shù)。
  • 如果使用索引來執(zhí)行查詢,執(zhí)行計(jì)劃的rows列就代表預(yù)計(jì)掃描的索引記錄行數(shù)。

4.2 所思所想

  • 全表掃描時:rows對應(yīng)的是僅數(shù)據(jù)頁中預(yù)計(jì)要掃描的行記錄數(shù)量嘛?
  • 索引掃描時:rows對應(yīng)的是預(yù)計(jì)掃描的索引記錄行數(shù)

如果是聚簇索引,那這個行數(shù)是 索引頁+數(shù)據(jù)頁中的記錄行數(shù)嘛?

如果是非聚簇索引,那這個行數(shù)是僅非聚簇索引頁中的索引記錄行數(shù)嘛?

  • 既然是掃描,那為什么又會說數(shù)據(jù)不準(zhǔn)呢?這里為什么沒提及統(tǒng)計(jì)信息呢?SQL Server中執(zhí)行計(jì)劃評估的掃描行數(shù)是跟統(tǒng)計(jì)信息有關(guān)的,莫非MySQL不是?

5. 關(guān)于Rows的一種解釋B

5.1 資料顯示

如果查詢優(yōu)化器決定使用全表掃描的方式對某個表執(zhí)行查詢時,執(zhí)行計(jì)劃的 rows 列就代表預(yù)計(jì)需要掃描的行數(shù)。

如果使用索引來執(zhí)行查詢時,執(zhí)行計(jì)劃的 rows 列就代表預(yù)計(jì)掃描的索引記錄行數(shù)。

這有可能是個精確值,也可能是個估算值,計(jì)算方法有 index dive 和基于索引統(tǒng)計(jì)的估算。

5.2 所思所想

1、2兩條跟A說法相似,且未提到更多的細(xì)節(jié),但第3條信息就很重要了,給前邊的疑問提供了一些線索,MySQL也是會基于統(tǒng)計(jì)信息來選擇執(zhí)行計(jì)劃的,統(tǒng)計(jì)信息是會有誤差的;只是 index dive 是什么呢?統(tǒng)計(jì)信息又是怎樣的實(shí)現(xiàn)機(jī)制呢?

6. 關(guān)于index div的解釋

6.1 Index dive是什么

獲取索引對應(yīng)的B+樹的 區(qū)間最左記錄和區(qū)間最右記錄,然后再計(jì)算這兩條記錄之間有多少記錄(記錄條數(shù)少的時候可以做到精確計(jì)算,多的時候只能估算)。MySQL把這種通過直接訪問索引對應(yīng)的B+樹來計(jì)算某個范圍區(qū)間對應(yīng)的索引記錄條數(shù)的方式稱之為Index dive。

跟Index dive相關(guān)的有一個配置參數(shù) eq_range_index_dive_limit,作用大概是這樣:

  • 當(dāng)where語句in條件中參數(shù)個數(shù)小于這個值的時候,MySQL就采用Index dive的方式預(yù)估掃描行數(shù),非常準(zhǔn)確。
  • 當(dāng)where語句in條件中參數(shù)個數(shù)大于等于這個值的時候,MySQL就采用另一種方式索引統(tǒng)計(jì)預(yù)估掃描行數(shù),誤差較大。
  • MySQL 不同的版本中這個默認(rèn)值不同,可以根據(jù)需求場景進(jìn)行調(diào)整。

6.2 所思所想

從這個信息再次看出,采用Index div會較精準(zhǔn)的預(yù)估掃描行數(shù),但估算成本較高,適合小數(shù)據(jù)量。

索引統(tǒng)計(jì)估算成本較低,適合數(shù)據(jù)量大的情況。但使用索引統(tǒng)計(jì)的話,評估不準(zhǔn),甚至誤差很大,為什么誤差大以及誤差到底有多大,接下來再搜集相關(guān)資料來了解。

7. 關(guān)于統(tǒng)計(jì)信息的解釋

7.1 統(tǒng)計(jì)信息介紹

查詢優(yōu)化是在代價統(tǒng)計(jì)分析的基礎(chǔ)上進(jìn)行的,合理的代價模型和準(zhǔn)確的代價統(tǒng)計(jì)信息決定了查詢優(yōu)化的優(yōu)劣。My SQL的代價模型依賴的主要因素是IO和CPU,IO主要跟數(shù)據(jù)量和緩存相關(guān),CPU主要跟參與排序比較的記錄數(shù)相關(guān)。因此統(tǒng)計(jì)信息的指標(biāo)主要是數(shù)據(jù)量和記錄數(shù),如:

  • table scan:全表掃描統(tǒng)計(jì)信息包括數(shù)據(jù)量和記錄數(shù)。
  • index scan:索引統(tǒng)計(jì)信息,索引鍵值分布情況,即cardinality。
  • range scan:索引范圍掃描統(tǒng)計(jì)信息,一定范圍內(nèi)的記錄數(shù)和數(shù)據(jù)量。

7.2 查看索引統(tǒng)計(jì)

innodb的統(tǒng)計(jì)信息

  • mysql.innodb_table_stats :存儲了關(guān)于表的統(tǒng)計(jì)數(shù)據(jù),每一條記錄對應(yīng)著一個表的統(tǒng)計(jì)數(shù)據(jù)
  • mysql.innodb_index_stats :存儲了關(guān)于索引的統(tǒng)計(jì)數(shù)據(jù),每一條記錄對應(yīng)著一個索引的一個統(tǒng)計(jì)項(xiàng)的統(tǒng)計(jì)數(shù)據(jù)。

以innodb_table_stats表為例,各個列的說明:

列名

說明

database_name

數(shù)據(jù)庫名

table_name

表名

last_update

本條記錄最后更新時間

n_rows

表中記錄的條數(shù)

clustered_index_size

表的聚簇索引占用的頁面數(shù)量

sum_of_other_index_sizes

表的其他索引占用的頁面數(shù)量

顯而易見,這其中的n_rows很關(guān)鍵,那他的值是怎么算的呢?

7.3 統(tǒng)計(jì)信息的采樣

執(zhí)行計(jì)劃中的預(yù)估的行數(shù)依賴n_rows,InnoDB中n_rows的統(tǒng)計(jì)是這樣的:

  • 按照一定算法(并不是純粹隨機(jī)的)選取幾個葉子節(jié)點(diǎn)頁面
  • 計(jì)算每個頁面中主鍵值記錄數(shù)量
  • 計(jì)算平均一個頁面中主鍵值的記錄數(shù)量乘以全部葉子節(jié)點(diǎn)的數(shù)量就算是該表的n_rows值

由此可知n_rows值是否精確取決于統(tǒng)計(jì)時采樣的頁面數(shù)量,通過innodb_stats_persistent_sample_pages設(shè)置,設(shè)置的越大,統(tǒng)計(jì)出的相對越精確,但是耗時也會增加;設(shè)置得越小,統(tǒng)計(jì)出的值越不精確,但是統(tǒng)計(jì)耗時就少,要視實(shí)際情況而定。

7.4 統(tǒng)計(jì)信息的更新

MySQL中以下情況會觸發(fā)統(tǒng)計(jì)信息更新:

  • 距離上一次更新統(tǒng)計(jì)信息,發(fā)生變化的行數(shù)超過一定數(shù)值時自動更新(transient:1/16, persistent :1/10)
  • analyze table
  • create table/truncate table 會初始化統(tǒng)計(jì)信息
  • 查詢information_schema.tables information_schema.statistic(innodb_stats_on_metadata=ON)

其第一種是發(fā)生變動的記錄數(shù)量超過了表大小的10%,那么服務(wù)器會自動觸發(fā)一次異步的統(tǒng)計(jì)數(shù)據(jù)的計(jì)算;其他方式是手動觸發(fā)。

8. 總結(jié)

本篇主要是基于一次日常工作中的技術(shù)溝通,以執(zhí)行計(jì)劃中rows為主線,搜集資料梳理認(rèn)知;可知識是無限的,到現(xiàn)在也還未能探索出跟預(yù)期不一致的實(shí)際的計(jì)算過程,也只是達(dá)到對此知識點(diǎn)有個淺層的系統(tǒng)的認(rèn)知,幫助后續(xù)繼續(xù)分析探索其內(nèi)幕;同時也希望本次學(xué)習(xí)中的記錄能夠?qū)δ阌幸妗?/p>


本文轉(zhuǎn)載自微信公眾號「架構(gòu)染色」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系聯(lián)系【架構(gòu)染色】公眾號作者。

Reference:

https://dev.mysql.com/doc/refman/8.0/en/explain-output.html

https://blog.csdn.net/u022812849/article/details/120145037

https://www.cnblogs.com/ldws/p/12349502.html

https://baijiahao.baidu.com/s?id=1740652003821645078&wfr=spider&for=pc

https://mp.weixin.qq.com/s/-7qU1MPlBin4XdjhzTG-TQ

https://baijiahao.baidu.com/s?id=1740652003821645078&wfr=spider&for=pc


責(zé)任編輯:武曉燕 來源: 架構(gòu)染色
相關(guān)推薦

2021-04-24 12:01:08

MySQL數(shù)據(jù)庫Mysql執(zhí)行計(jì)劃

2022-03-01 08:10:24

區(qū)塊鏈以太坊數(shù)據(jù)庫

2020-03-05 10:28:19

MySQLMRR磁盤讀

2022-09-30 15:09:20

云計(jì)算邊緣計(jì)算邊緣云

2023-03-29 15:21:18

2009-06-09 22:11:44

JavaScriptObject

2022-02-15 07:36:21

SQLEXPLAIN數(shù)據(jù)庫

2023-10-11 08:29:54

volatileJava原子性

2018-06-21 06:56:03

CASB云安全加密

2009-11-13 16:28:02

Oracle生成執(zhí)行計(jì)

2013-03-20 09:16:48

2023-03-29 08:24:46

Rune類型開源項(xiàng)目

2017-07-13 10:43:52

CNNmaxpool池化

2017-11-15 08:50:59

數(shù)據(jù)庫MySQL執(zhí)

2022-10-08 00:00:00

Spring數(shù)據(jù)庫項(xiàng)目

2011-04-27 09:30:48

企業(yè)架構(gòu)

2022-04-28 08:12:29

函數(shù)調(diào)用進(jìn)程切換代碼

2021-11-26 08:07:16

MySQL SQL 語句數(shù)據(jù)庫

2020-09-27 06:53:57

MavenCDNwrapper

2020-10-14 06:22:14

UWB技術(shù)感知
點(diǎn)贊
收藏

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

精品国产不卡一区二区| 免费看美女视频在线网站| 中文精品视频| 国产一区二区美女视频| www.亚洲自拍| 国产精品一二三产区| 国产情人综合久久777777| 91精品视频观看| 西西44rtwww国产精品| 欧洲杯足球赛直播| 精品国产欧美一区二区| 国产三级三级三级看三级| 污视频在线免费观看网站| 国产亚洲精品超碰| 官网99热精品| 做爰视频毛片视频| 999亚洲国产精| 另类专区欧美制服同性| 在线免费看黄视频| 国产伦理久久久久久妇女 | 在线免费一区| 天堂а√在线8种子蜜桃视频| 久久99热国产| 国产福利精品av综合导导航| 国产在线一区视频| 99九九热只有国产精品| 亚洲免费av电影| 久久久久亚洲AV成人网人人小说| 欧美日韩免费电影| 日本久久精品电影| 亚洲人精品午夜射精日韩| 搞黄网站在线观看| 国产精品你懂的在线| 免费精品视频一区| 日本黄视频在线观看| 国产麻豆精品在线| 国产精品亚发布| 精品无码一区二区三区的天堂| 亚洲第一区色| 欧美极品少妇xxxxⅹ免费视频| 激情无码人妻又粗又大| sdde在线播放一区二区| 亚洲香蕉av在线一区二区三区| 鲁大师私人影院在线观看| 国内精品麻豆美女在线播放视频 | 免费在线性爱视频| av亚洲精华国产精华| 成人xxxxx色| 国产富婆一级全黄大片| 国产精品自拍三区| 亚洲一区中文字幕在线观看| 国产精品女人久久久| 久久精品国产99国产| 国产乱肥老妇国产一区二| 亚洲精品毛片一区二区三区| 日韩电影一区二区三区四区| 日本久久久久久久| 亚洲中文无码av在线| 日韩成人av影视| 国产美女精品免费电影| 一区二区视频免费观看| 久久 天天综合| 91免费观看网站| 国产aⅴ一区二区三区| 国产美女精品一区二区三区| 亚洲一区二区三区久久| 亚洲av综合色区无码一区爱av| 国产精品18久久久久久vr| 国产伦视频一区二区三区| 色综合视频在线| 久久五月婷婷丁香社区| 亚洲国产一区二区精品视频 | 色爱综合av| 亚洲男女自偷自拍图片另类| 精品亚洲aⅴ无码一区二区三区| 日本一二区不卡| 欧美日韩国产91| 日韩xxx高潮hd| 久久亚洲风情| 成人h片在线播放免费网站| 国产精品久久久久毛片| 成人爱爱电影网址| 秋霞毛片久久久久久久久| 三区四区电影在线观看| 亚洲一区二区在线播放相泽| 丝袜老师办公室里做好紧好爽| 成人国产精品一区二区免费麻豆| 91精品国产福利| 亚洲国产精品成人综合久久久| 精品免费一区二区| 欧美精品午夜视频| 欧美h在线观看| 韩国视频一区二区| 精品国产乱码久久久久软件 | 久久久久久久电影一区| www.国产毛片| 国产精品一二三在| 区一区二区三区中文字幕| 91麻豆免费在线视频| 欧美视频不卡中文| 黄色片免费网址| 亚洲第一二三区| 美女扒开尿口让男人操亚洲视频网站| 国产女同在线观看| 韩国三级电影一区二区| 欧美精品一区二区三区四区五区| 韩国av网站在线| 色综合激情久久| 在线观看一区二区三区四区| 国产在线日韩精品| 午夜精品99久久免费| 国产精品久久久久毛片| 久久婷婷久久一区二区三区| 欧美 亚洲 视频| 精品美女一区| 亚洲精品久久久久久久久久久久| 天天色影综合网| 天堂一区二区在线| 国产精品我不卡| av片在线观看网站| 欧美日韩高清一区| 日本二区在线观看| 久久av一区| 国产欧美在线一区二区| 在线h片观看| 在线电影欧美成精品| 亚洲自拍偷拍图| 中文亚洲免费| 国产一区视频观看| 日韩123区| 日韩欧美亚洲另类制服综合在线| 999久久久国产| 日本视频免费一区| 欧美精品一区二区三区四区五区 | 精品视频一区 二区 三区| 中国av免费看| 一区二区三区四区五区精品视频| 99r国产精品视频| av片在线观看| 日韩欧美精品在线视频| 希岛爱理中文字幕| 久久99精品久久久久婷婷| 亚洲成人蜜桃| 成人四虎影院| 中文字幕亚洲综合久久筱田步美| 波多野结衣毛片| 国产欧美日韩在线看| 9久久婷婷国产综合精品性色 | 国产又黄又粗又长| 国产精品国产三级国产aⅴ原创| 成人性生交免费看| 99久久九九| 3d蒂法精品啪啪一区二区免费| 黄网站视频在线观看| 日韩欧美久久久| jizz国产免费| 久久亚洲综合色| 午夜激情福利在线| 色婷婷色综合| 亚洲一区二区三区四区在线播放 | 久久大综合网| 91免费在线视频| 日韩三级电影视频| 日韩成人性视频| 天天综合久久综合| 国产精品久久久久久亚洲伦| 日韩va在线观看| 欧美日韩成人| 美女被啪啪一区二区| 国产亚洲一区二区手机在线观看 | 一区二区视频在线免费| 亚洲三级电影| 久久欧美在线电影| 国外av在线| 正在播放亚洲一区| 日本天堂网在线观看| 国产亚洲欧美日韩在线一区| 中文字幕免费高清在线| 黑丝一区二区三区| 青青草成人激情在线| 欧美二区观看| 国产97在线视频| h网站久久久| 精品在线欧美视频| 国产乱人乱偷精品视频| 亚洲不卡一区二区三区| 自拍偷拍视频亚洲| 国产精选一区二区三区| 国产免费黄视频| 91精品久久久久久久蜜月| 国产自产精品| 色诱色偷偷久久综合| 97在线精品国自产拍中文| аⅴ资源新版在线天堂| 日韩精品一区二区三区在线观看 | 国产精品第九页| 欧美高清在线一区| 丝袜熟女一区二区三区| 美女免费视频一区| 国产原创popny丨九色| 色婷婷热久久| 欧美一区三区二区在线观看| 国产午夜亚洲精品一级在线| 日本欧美精品在线| 91一区二区三区在线| 中文字幕日韩在线播放| 天天插天天干天天操| 欧美一区二区三区人| 日韩乱码一区二区三区| 性感美女久久精品| 亚洲一级生活片| 国产丝袜欧美中文另类| 亚洲中文字幕一区| 国产美女精品人人做人人爽| 艹b视频在线观看| 校园激情久久| 精品无码一区二区三区爱欲| 亚洲一区二区三区无吗| 图片区小说区区亚洲五月| 秋霞蜜臀av久久电影网免费 | 在线观看日本一区二区| 久久av最新网址| 成人黄色大片网站| 欧美日韩亚洲一区| 综合一区中文字幕| 成人综合专区| 欧美中日韩免费视频| 亚洲欧洲免费| 久久精品日产第一区二区三区| 深夜激情久久| 51成人做爰www免费看网站| 免费日韩成人| 成人黄色av网站| 欧美性生活一级| 91精品久久久久久久久久久| 日本另类视频| 国产精品福利在线| 你懂得影院夜精品a| 热久久99这里有精品| 中老年在线免费视频| 韩国福利视频一区| 美女精品导航| 久久欧美在线电影| 欧美男人天堂| 热99在线视频| 素人啪啪色综合| 国产日韩一区在线| 高清一区二区中文字幕| 亚洲最大成人免费视频| 欧美久久一区二区三区| www 成人av com| 北条麻妃一区二区三区在线| 国产精品.com| 亚洲日产av中文字幕| 五月天国产一区| 999精品在线| 国产在线拍揄自揄拍无码| 亚洲成人最新网站| 日韩欧美视频免费在线观看| 极品日韩av| 日本日本19xxxⅹhd乱影响| 性色一区二区| 在线观看免费污视频| 国产在线观看免费一区| 无码人妻丰满熟妇区毛片蜜桃精品| 国产成人午夜片在线观看高清观看| 波多野结衣办公室双飞| 99精品一区二区三区| jizz中文字幕| 亚洲天堂久久久久久久| 国产精彩视频在线观看| 一本大道av一区二区在线播放| 亚洲专区第一页| 日韩美女视频在线| 在线观看xxx| 综合久久五月天| 久久免费电影| 国产精品91在线| 视频一区中文字幕精品| 久久99精品久久久久久青青日本 | 亚洲一级av毛片| 精品乱人伦小说| 大胆av不用播放器在线播放 | 国产久卡久卡久卡久卡视频精品| av网页在线观看| 国产精品日日摸夜夜摸av| 国产一级在线播放| 在线精品视频免费播放| xxxx国产精品| 国产亚洲欧美aaaa| 蜜桃传媒在线观看免费进入 | 国产sm主人调教女m视频| 精品视频久久久| v片在线观看| 国产精品久久久久不卡| 北条麻妃在线一区二区免费播放| 日本最新一区二区三区视频观看| 欧美在线日韩| 亚洲不卡视频在线| www.性欧美| 国产suv一区二区三区| 欧美三级免费观看| 午夜久久久久久久久久| 中文字幕亚洲第一| 性感女国产在线| 91手机在线播放| 成人免费av| 激情网站五月天| 国产aⅴ综合色| 国产高清视频免费在线观看| 色综合天天做天天爱| 亚洲精品久久久久久久久久久久久久| 在线视频中文亚洲| 一区二区电影免费观看| 成人在线观看网址| 91精品亚洲| 自拍偷拍一区二区三区四区| 久久综合999| 日韩欧美三级在线观看| 欧美tickling挠脚心丨vk| 久草中文在线观看| 国产精品久久久久久久久久小说| 欧美激情久久久久久久久久久| 麻豆映画在线观看| 韩国一区二区三区| 黄色精品视频在线观看| 欧美性大战xxxxx久久久| 欧美69xxxxx| 51精品国产黑色丝袜高跟鞋 | 国产成人av影院| 午夜国产福利一区二区| 欧美丰满少妇xxxbbb| av电影在线观看| 国产精品国产三级国产aⅴ9色| 少妇精品导航| 99999精品视频| 91丨九色丨蝌蚪丨老版| 日韩欧美视频在线免费观看| 亚洲а∨天堂久久精品喷水| 2020av在线| 精选一区二区三区四区五区| 夜夜精品视频| 女尊高h男高潮呻吟| 欧美视频在线观看 亚洲欧| av女名字大全列表| 日韩av片电影专区| 国产一区二区三区四区二区| 成年人在线观看视频免费| 中文乱码免费一区二区| 亚洲天堂狠狠干| 久久亚洲电影天堂| 电影91久久久| 黄色三级中文字幕| av成人免费在线观看| 欧美bbbbbbbbbbbb精品| 亚洲精品在线视频| 四虎4545www精品视频| 亚洲视频精品一区| 激情图区综合网| 久久久久久久中文字幕| 日韩精品极品毛片系列视频| 毛片无码国产| 亚洲午夜精品久久久久久浪潮| 国产在线精品不卡| 国产在线综合网| 亚洲欧洲日本专区| 日韩免费大片| 91视频 - 88av| 91蝌蚪porny| 在线免费观看中文字幕| 久久夜色精品国产亚洲aⅴ| 91麻豆精品激情在线观看最新| 无码aⅴ精品一区二区三区浪潮| 国产丝袜在线精品| 国产福利视频导航| 欧美综合在线第二页| 日韩欧美综合| 久草免费资源站| 色妞www精品视频| 2024最新电影免费在线观看| 久久久久久精| 精品亚洲国内自在自线福利| 国产精品9191| 伊人男人综合视频网| 97久久精品| 亚欧美在线观看| 亚洲国产欧美日韩另类综合 | 可以免费看污视频的网站在线| 国产精品露脸自拍| 国产一区日韩一区| 人妻大战黑人白浆狂泄| 91麻豆精品91久久久久同性| 亚洲黄色中文字幕| 国产免费xxx| 久久久久久久国产精品影院| 国产黄频在线观看| 国产精品v日韩精品| 狠久久av成人天堂| 91ts人妖另类精品系列| 亚洲成人中文字幕|