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

久草在线中文最新视频| 人妻少妇精品一区二区三区| 少妇淫片在线影院| 国产亚洲精品超碰| 欧美日韩一级视频| 激情视频小说图片| 天天操天天操天天操| 三级精品在线观看| 欧美乱大交xxxxx| 亚洲欧美色图视频| 国内精品视频| 色综合久久久久久久久久久| 黄瓜视频免费观看在线观看www| 亚洲精品国偷拍自产在线观看蜜桃| 国产农村妇女毛片精品久久莱园子 | 91久久国产精品| 久久精品国产亚洲AV无码男同| 美日韩中文字幕| 欧美成人三级在线| 亚洲欧美在线精品| 男人久久天堂| 一区二区三区美女| 中文精品一区二区三区 | 成人爽a毛片一区二区免费| 国产精品99久久99久久久二8| 九九视频在线免费观看| 国产亚洲精品bv在线观看| 欧美激情1区2区| 亚洲国产精品福利| 一级网站在线观看| 欧美爱爱免费视频| 污视频在线免费观看| 麻豆91精品视频| 在线观看日韩视频| 一级黄色片毛片| 免费看日产一区二区三区| 欧洲日韩一区二区三区| 一二三四视频社区在线| 好吊视频一二三区| 国产综合色产在线精品| 国产精品日日摸夜夜添夜夜av| www.伊人久久| 亚洲视频播放| 国内精品国产三级国产在线专| 国产麻豆视频在线观看| 欧美在线色图| 亚洲欧洲国产伦综合| 给我看免费高清在线观看| 亚洲天堂中文字幕在线观看| 91麻豆精品国产自产在线观看一区 | 91在线视频观看| 成人免费91在线看| www.精品久久| 国产日韩免费| 午夜精品久久久久久久99黑人| 午夜69成人做爰视频| 在线国产一区二区| 久热99视频在线观看| 国产精品久久久精品四季影院| 天天做天天爱天天综合网| 日韩在线视频观看| 欧美视频www| 午夜天堂精品久久久久| 欧美国产日韩一区二区在线观看| 精品人妻伦一二三区久| aaa国产精品视频| 精品盗摄一区二区三区| 中文字幕乱码一区| 日韩精品丝袜美腿| 亚洲日本成人网| 国产99在线 | 亚洲| 9999国产精品| 欧美激情精品久久久久久| 久久久久久久久久久久久久免费看| 亚洲三级精品| 亚洲日韩欧美视频一区| 四季av中文字幕| 婷婷激情图片久久| 欧美大片在线看| 国产区在线观看视频| 视频在线在亚洲| 欧美日本高清视频| 国产91av视频| 欧美成人中文| 91黑丝高跟在线| 亚洲国产精品无码久久久| 久久精品国产亚洲高清剧情介绍 | 美女精品久久| 日韩精品小视频| 日本xxxxxxx免费视频| 欧美日韩女优| 日韩精品一区二区三区视频播放 | 亚洲精品国产无套在线观| 欧美精品第1页| 亚洲精品一区国产精品| 黄色成人在线| 亚洲影院理伦片| 日韩免费高清在线| 欧美成人一级| 伊人久久久久久久久久| 特级片在线观看| 美女日韩在线中文字幕| 91午夜在线播放| 日本天堂影院在线视频| 中文字幕在线观看一区| 浮妇高潮喷白浆视频| 99精品国产九九国产精品| 亚洲国产成人精品久久| 成人一级黄色大片| 噜噜噜91成人网| 99在线观看| 97超碰人人在线| 精品国产91久久久| gogo亚洲国模私拍人体| 欧美日韩水蜜桃| 国产亚洲a∨片在线观看| 精品99久久久久成人网站免费| 久久久青草婷婷精品综合日韩| 97视频资源在线观看| 成人不用播放器| 欧美日韩精品二区| 麻豆短视频在线观看| 欧美残忍xxxx极端| 国产精品久久久久久久久久东京| 免费的黄色av| 一区二区三区四区视频精品免费 | 国产一级中文字幕| 精品一区二区三区在线播放视频| 久久久婷婷一区二区三区不卡| 天天色综合av| 亚洲精品一二三区| 伊人成人222| 免费欧美网站| www亚洲精品| 在线观看视频中文字幕| 久久久久久久久久美女| 玩弄中年熟妇正在播放| 91亚洲无吗| 色综合久久88| 成人激情四射网| 亚洲精品视频自拍| 日韩欧美中文视频| 一区二区三区国产精华| 91香蕉嫩草影院入口| 午夜视频在线免费观看| 欧美手机在线视频| jizzjizz日本少妇| 久久成人18免费观看| 亚洲一区二区三区欧美| 欧美激情不卡| 精品国产乱码久久久久久久久| 欧美性x x x| 激情成人综合网| 亚洲欧美日韩不卡| 麻豆精品一区| 国内精品视频在线| 亚洲av激情无码专区在线播放| 亚洲国产精品欧美一二99| 美女久久久久久久久| 99国产精品99久久久久久粉嫩| 国外成人在线视频网站| 成年人在线观看网站| 欧美色综合久久| 中文字幕乱码av| 国产一区在线观看麻豆| 97av中文字幕| 国内视频在线精品| 欧美一区二区三区免费视| 免费在线一级视频| 欧美三级在线播放| 国产激情无码一区二区三区| 国产二区国产一区在线观看| 无码 制服 丝袜 国产 另类| 日本午夜精品久久久| 国产精品久久99久久| av超碰免费在线| 亚洲精品99久久久久| 欧美激情久久久久久久| 极品少妇一区二区三区精品视频| 伊人再见免费在线观看高清版| 黑色丝袜福利片av久久| 久色乳综合思思在线视频| 亚洲av无码一区二区三区dv| 性欧美大战久久久久久久免费观看| 福利视频在线播放| 国产精品毛片高清在线完整版| 日本免费成人网| 林ゆな中文字幕一区二区| 琪琪亚洲精品午夜在线| 午夜在线观看视频| 亚洲国产欧美精品| 亚洲中文字幕一区二区| 亚洲不卡av一区二区三区| 精品人妻中文无码av在线| 国产乱理伦片在线观看夜一区| 亚洲国产欧美日本视频| 最近中文字幕2019免费| 国产成人精品无码高潮| 色综合天天综合狠狠| 日本高清不卡免费| 久久久精品tv| 69亚洲乱人伦| 久久国产人妖系列| 99热在线这里只有精品| 日韩一级片在线观看| 久久久久亚洲av无码专区首jn| 在线看片成人| 亚洲一区二区三区精品视频| 日本精品影院| 欧美色图12p| 国产精品久久久久久久精| 久久伊人蜜桃av一区二区| 佐山爱在线视频| 日韩主播视频在线| 黄页免费在线观看视频| 天天av综合| 美女国产精品久久久| 亚洲国产精品va在线| 亚洲怡红院av| 色婷婷亚洲精品| 久久久久久久蜜桃| 国产精品欧美精品| 天天躁日日躁aaaxxⅹ| 高清国产一区二区| 在线观看国产一级片| 久久狠狠一本精品综合网| av女优在线播放| 欧美成人中文| 国产免费一区二区三区四在线播放| 亚洲三级性片| 久久伦理网站| 日韩av字幕| 国产精品久久久久久久久久直播 | 亚洲一区中文字幕在线观看| 影音成人av| 日本亚洲欧美成人| 在线男人天堂| 91高清视频在线免费观看| 国产黄a三级三级三级av在线看 | 天堂网中文在线观看| 国产亚洲人成网站| 97超碰在线免费观看| 播五月开心婷婷综合| 97精品人妻一区二区三区蜜桃| 国产激情视频一区二区在线观看| www.桃色.com| 国产乱对白刺激视频不卡| 日韩不卡的av| 国产成人av电影| 久久久老熟女一区二区三区91| 高潮精品一区videoshd| 国产调教打屁股xxxx网站| 国产成人自拍高清视频在线免费播放| 亚洲女人在线观看| 精品一区二区日韩| 少妇高潮一69aⅹ| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 四虎国产成人精品免费一女五男| 国产欧美一区二区三区在线看蜜臀| 丰腴饱满的极品熟妇| 欧美国产日韩在线观看| 三级影片在线观看| 亚洲欧美国产毛片在线| 豆国产97在线 | 亚洲| 激情av一区二区| 亚洲熟女综合色一区二区三区| 白白色 亚洲乱淫| 疯狂揉花蒂控制高潮h| 久久亚洲一区二区三区四区| 中文字幕成人动漫| 国产精品不卡视频| 久久久久久久9999| 欧美体内谢she精2性欧美| 波多野结衣电车| 欧美一区二区三区四区在线观看 | 97精品国产99久久久久久免费| 国产免费一区二区三区在线观看| 精品国产伦一区二区三区观看说明 | av在线观看地址| 鲁大师成人一区二区三区 | 不卡一区视频| 国产精品国产精品国产专区蜜臀ah | 亚洲日本理论电影| 亚洲第一毛片| 日本肉体xxxx裸体xxx免费| 国产激情一区二区三区| 成年人免费观看视频网站 | 亚洲午夜av电影| 超碰在线网址| 26uuu另类亚洲欧美日本一| 成人黄色免费观看| 国产精品一区二区在线观看 | 国产日韩中文在线中文字幕| 国产精品久久亚洲7777| 日韩激情毛片| 视频一区二区视频| 先锋影音久久久| 国产一级二级av| 欧美韩日一区二区三区| 日韩欧美亚洲国产| 欧美日产国产精品| 手机福利在线| 精品久久国产老人久久综合| 免费国产在线观看| 久久国产精品偷| 欧美色网在线| 国产伦精品一区二区三区高清| 日韩中文在线电影| 黄色国产精品视频| 久久综合网络一区二区| 中文字幕人妻无码系列第三区| xf在线a精品一区二区视频网站| 国产又粗又硬又长又爽| 日韩欧美在线国产| 丰满少妇在线观看bd| 色噜噜久久综合伊人一本| 伊伊综合在线| 国产精品久久久久999| 美腿丝袜亚洲图片| 在线观看污视频| 久久99日本精品| 日本免费www| 在线观看亚洲专区| 日韩精品系列| 久久免费视频观看| 免费一级欧美在线大片| 婷婷视频在线播放| 欧美aⅴ一区二区三区视频| 91精品人妻一区二区三区蜜桃欧美 | 精品人伦一区二区色婷婷| 黄色片免费在线观看| 国产精品永久免费在线| 国产一区二区三区四区五区| 九色在线视频观看| jlzzjlzz亚洲日本少妇| 国产一卡二卡在线播放| 欧美大片免费久久精品三p | 亚洲欧美日韩一区| 亚洲手机在线观看| 中文字幕亚洲专区| a∨色狠狠一区二区三区| 欧美午夜精品久久久久久蜜| 国产亚洲在线观看| 朝桐光av一区二区三区| 婷婷六月综合网| 神马久久高清| 欧美最顶级的aⅴ艳星| 色综合综合色| 嫩草av久久伊人妇女超级a| 国产日产亚洲精品系列| 黄色网址中文字幕| 在线观看亚洲视频| 欧美网站免费| 亚洲一区二区三区sesese| 久久在线视频| 久久精品一卡二卡| 亚洲图片欧美色图| 香蕉国产在线视频| 日韩av手机在线| 成人毛片免费看| 国产精品久久久久久9999| 亚洲精品国产第一综合99久久| 精品人妻伦一区二区三区久久| 欧美高跟鞋交xxxxhd| 欧美电影在线观看完整版| 99精品视频播放| 国产精品久久久久久久久快鸭| 国产精品久久影视| 欧美激情免费看| 思热99re视热频这里只精品| 日韩精品免费播放| 成人欧美一区二区三区| 性网爆门事件集合av| 欧美亚洲成人xxx| 日韩大片在线观看| 久草福利在线观看| 色综合色综合色综合| 麻豆免费在线观看| 精品1区2区| 美女视频黄久久| 国产精品a成v人在线播放| 国产一区二区三区免费视频| 精品中文字幕一区二区三区四区| 国产黄色片免费在线观看| 国产日产欧美一区| 国产一区二区三区在线观看| 久久久久在线观看| 成人同人动漫免费观看| 国产精品嫩草69影院| 在线免费观看视频一区| 欧美日韩经典丝袜| 亚洲成色www久久网站| 国产成人高清在线| 男操女视频网站| 午夜精品久久久久久久白皮肤| 青青草91久久久久久久久| 丰满少妇xbxb毛片日本| 欧美另类一区二区三区| 国产直播在线| 国产欧美日本在线|