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

MySQL 頁(yè)完全指南—淺入深出頁(yè)的原理

數(shù)據(jù)庫(kù) MySQL
頁(yè)(Pages)是 InnoDB 中管理數(shù)據(jù)的最小單元。Buffer Pool 中存的就是一頁(yè)一頁(yè)的數(shù)據(jù)。再比如,當(dāng)我們要查詢的數(shù)據(jù)不在 Buffer Pool 中時(shí),InnoDB 會(huì)將記錄所在的頁(yè)整個(gè)加載到 Buffer Pool 中去;同樣的,將 Buffer Pool 中的臟頁(yè)刷入磁盤時(shí),也是按照頁(yè)為單位刷入磁盤的。

[[406472]]

之前寫了一些關(guān)于 MySQL 的 InnoDB 存儲(chǔ)引擎的文章,里面好幾次都提到了頁(yè)(Pages)這個(gè)概念,但是都只是簡(jiǎn)要的提了一下。例如之前在聊 InnoDB內(nèi)存結(jié)構(gòu) 時(shí)提到過,但當(dāng)時(shí)的重點(diǎn)是內(nèi)存架構(gòu),就沒有展開深入。

我發(fā)現(xiàn)有好幾次都需要提到頁(yè),那我就正好拿一篇來詳細(xì)的講講 InnoDB 中的頁(yè)。

頁(yè)是什么

首先,我們需要知道,頁(yè)(Pages)是 InnoDB 中管理數(shù)據(jù)的最小單元。Buffer Pool 中存的就是一頁(yè)一頁(yè)的數(shù)據(jù)。再比如,當(dāng)我們要查詢的數(shù)據(jù)不在 Buffer Pool 中時(shí),InnoDB 會(huì)將記錄所在的頁(yè)整個(gè)加載到 Buffer Pool 中去;同樣的,將 Buffer Pool 中的臟頁(yè)刷入磁盤時(shí),也是按照頁(yè)為單位刷入磁盤的。

不了解 Buffer Pool 的、或者感興趣的可以去文章開頭給的鏈接熟悉一下

頁(yè)的概覽

我們往 MySQL 插入的數(shù)據(jù)最終都是存在頁(yè)中的。在 InnoDB 中的設(shè)計(jì)中,頁(yè)與頁(yè)之間是通過一個(gè)雙向鏈表連接起來。

而存儲(chǔ)在頁(yè)中的一行一行的數(shù)據(jù)則是通過單鏈表連接起來的。

上圖中的 User Records 的區(qū)域就是用來存儲(chǔ)行數(shù)據(jù)的。那 InnoDB 為什么要這么設(shè)計(jì)?假設(shè)我們沒有頁(yè)這個(gè)概念,那么當(dāng)我們查詢時(shí),成千上萬(wàn)的數(shù)據(jù)要如何做到快速的查詢出結(jié)果?眾所周知,MySQL 的性能是不錯(cuò)的,而如果沒有頁(yè),我們剩下的只能是逐條逐條的遍歷數(shù)據(jù)了。

那頁(yè)是如何做到快速查詢的呢?在當(dāng)前頁(yè)中,可以通過 User Records 中的連接每條記錄的單鏈表來進(jìn)行遍歷,如果在當(dāng)前頁(yè)中沒有找到,則可以通過下一頁(yè)指針快速的跳到下一頁(yè)進(jìn)行查詢。

Infimum 和 Supremum

有人可能會(huì)說了,你在 User Records 中還不是通過遍歷來解決的,你就是簡(jiǎn)單的把數(shù)據(jù)分了個(gè)組而已。如果我的數(shù)據(jù)根本不在當(dāng)前這個(gè)頁(yè)中,那我難道還是得把之前的頁(yè)中的每一條數(shù)據(jù)全部遍歷完?這效率也太低了

當(dāng)然,MySQL 也考慮到了這個(gè)問題,所以實(shí)際上在頁(yè)中還存在一塊區(qū)域叫做 The Infimum and Supremum Records ,代表了當(dāng)前頁(yè)中最大和最小的記錄。

有了 Infimum Record 和 Supremum Record ,現(xiàn)在查詢不需要將某一頁(yè)的 User Records 全部遍歷完,只需要將這兩個(gè)記錄和待查詢的目標(biāo)記錄進(jìn)行比較。比如我要查詢的數(shù)據(jù) id = 101 ,那很明顯不在當(dāng)前頁(yè)。接下來就可以通過下一頁(yè)指針跳到下頁(yè)進(jìn)行檢索。

使用Page Directory

可能有人又會(huì)說了,你這 User Records 里不也全是單鏈表嗎?即使我知道我要找的數(shù)據(jù)在當(dāng)前頁(yè),那最壞的情況下,不還是得挨個(gè)挨個(gè)的遍歷100次才能找到我要找的數(shù)據(jù)?你管這也叫效率高?

不得不說,這的確是個(gè)問題,不過是一個(gè) MySQL 已經(jīng)考慮到的問題。不錯(cuò),挨個(gè)遍歷確實(shí)效率很低。為了解決這個(gè)問題,MySQL 又在頁(yè)中加入了另一個(gè)區(qū)域 Page Directory 。

 

顧名思義,Page Directory 是個(gè)目錄,里面有很多個(gè)槽位(Slots),每一個(gè)槽位都指向了一條 User Records 中的記錄。大家可以看到,每隔幾條數(shù)據(jù),就會(huì)創(chuàng)建一個(gè)槽位。其實(shí)我圖中給出的數(shù)據(jù)是非常嚴(yán)格按照其設(shè)定來的,在一個(gè)完整的頁(yè)中,每隔6條數(shù)據(jù)就會(huì)有一個(gè) Slot。

  • Page Directory 的設(shè)計(jì)不知道有沒有讓你想起另一個(gè)數(shù)據(jù)結(jié)構(gòu)——跳表,只不過這里只抽象了一層索引

MySQL 會(huì)在新增數(shù)據(jù)的時(shí)候就將對(duì)應(yīng)的 Slot 創(chuàng)建好,有了 Page Directory ,就可以對(duì)一張頁(yè)的數(shù)據(jù)進(jìn)行粗略的二分查找。至于為什么是粗略,畢竟 Page Directory 中不是完整的數(shù)據(jù),二分查找出來的結(jié)果只能是個(gè)大概的位置,找到了這個(gè)大概的位置之后,還需要回到 User Records 中繼續(xù)的進(jìn)行挨個(gè)遍歷匹配。

不過這樣的效率已經(jīng)比我們剛開始聊的原始版本高了很多了。

 

頁(yè)的真實(shí)面貌

如果我開篇就把頁(yè)的各種組成部分,各種概念直接拋出來,首先我自己接受不了,這樣顯得很僵硬。其次,對(duì)頁(yè)不熟悉的人應(yīng)該是不太能理解頁(yè)為什么要這么設(shè)計(jì)的。所以我按照查詢一條數(shù)據(jù)的一套思路,把頁(yè)的大致的面貌呈現(xiàn)給了大家。

實(shí)際上,頁(yè)上還存儲(chǔ)了很多其他的字段,也還有其他的區(qū)域,但是這些都不會(huì)影響到我們對(duì)頁(yè)的理解。所以,在對(duì)頁(yè)有了一個(gè)較為清晰的認(rèn)知之后,我們就可以來看看真實(shí)的頁(yè)到底長(zhǎng)啥樣了。

 

上圖就是頁(yè)的實(shí)際全部組成,除了我們之前提到過的,還多了一些之前沒有聊過的,例如 File Header、Page Header、Free Space、File Tailer 。我們一個(gè)一個(gè)來看。

File Header

其實(shí)File Header 在上文已經(jīng)聊過了,只是不叫這個(gè)名字。上面提到的上一頁(yè)指針和下一頁(yè)指針其實(shí)就是屬于File Header的,除此之外還有很多其他的數(shù)據(jù)。

 

其實(shí)我比較抗拒把一堆參數(shù)列出來,告訴你這個(gè)大小多少,那個(gè)用來干嘛。對(duì)于我們需要詳細(xì)了解頁(yè)來說,其實(shí)暫時(shí)只需要知道兩個(gè)就足夠了,分別是:

  • FIL_PAGE_PREV
  • FIL_PAGE_NEXT

這兩個(gè)變量就是上文提到過的上一頁(yè)指針和下一頁(yè)指針,說是指針,是為了方便大家理解,實(shí)際上是頁(yè)在磁盤上的偏移量。

Page Header

比起 File Header ,Page Header 中的數(shù)據(jù)對(duì)我們來說就顯得更加熟悉了,我這里畫了一張圖,把里面的內(nèi)容詳細(xì)的列了出來。

這里全列出來是因?yàn)榱私膺@些參數(shù)的含義和為什么要設(shè)置參數(shù),能夠更好的幫助我們了解頁(yè)的原理和構(gòu)造,具體的看圖說話就行。

這里也很想吐槽,太多博客都寫的太僵硬,比如參數(shù) PAGE_HEAP_TOP ,這里的 HEAP 很多博客都直接叫堆。這就跟你給Init寫注釋叫初始化一樣,還不如不寫。實(shí)際上你去研究一下就會(huì)知道,這里的堆實(shí)際上就是指User Records。

里面有個(gè)兩個(gè)參數(shù)可能會(huì)有點(diǎn)混淆,分別是PAGE_N_HEAP和PAGE_N_RECS ,都是當(dāng)前 User Records 中記錄的數(shù)量,唯一的不同在于,PAGE_N_HEAP 中是包含了被標(biāo)記為刪除的記錄的, 而 PAGE_N_RECS 中就是實(shí)際上我們能夠查詢到的所有數(shù)據(jù)。

Infimum & Supremum Records

上文中提到,Infimum & Supremum Records會(huì)記錄當(dāng)前頁(yè)最大最小記錄。實(shí)際上不準(zhǔn)確,更準(zhǔn)確的描述是最小記錄和最大紀(jì)錄的開區(qū)間。因?yàn)閷?shí)際上 Infimum Records 會(huì)比當(dāng)前頁(yè)中的最小值還要小,而 Supremum Records 會(huì)比當(dāng)前頁(yè)中的最大值要大。

User Records

User Records 可以說是我們平時(shí)接觸的最多的部分了,畢竟我們的數(shù)據(jù)最終都在這。頁(yè)被初始化之后,User Records 中是沒有數(shù)據(jù)的,隨著系統(tǒng)運(yùn)行,數(shù)據(jù)產(chǎn)生,User Records 中的數(shù)據(jù)會(huì)不斷的膨脹,相應(yīng)的 Free Space 空間會(huì)慢慢的變小。

關(guān)于 User Records 中的概念,之前已經(jīng)聊過了。這里只聊我認(rèn)為很關(guān)鍵的一點(diǎn),那就是順序。

我們知道,在聚簇索引中,Key 實(shí)際上會(huì)按照 Primary Key 的順序來進(jìn)行排列。那在 User Records 中也會(huì)這樣嗎?我們插入一條新的數(shù)據(jù)到 User Records 中時(shí),是否也會(huì)按照 Primary Key 的順序來對(duì)已有的數(shù)據(jù)重排序?

答案是不會(huì),因?yàn)檫@樣會(huì)拉低 MySQL 處理的效率。

User Records 中的數(shù)據(jù)是由單鏈表指針的指向來保證的,也就是說,行數(shù)據(jù)實(shí)際在磁盤上的表現(xiàn),是按照插入順序來排隊(duì)的,先到的數(shù)據(jù)在前面,后來的數(shù)據(jù)在后面。只不過通過 User Records 中的行數(shù)據(jù)之間的單鏈表形成了一個(gè)按照 Primary Key排列的順序。

用圖來表示,大概如下:

Free Space

這塊其實(shí)變相的在其他的模塊中討論了,最初 User Records 是完全空的,當(dāng)有新數(shù)據(jù)進(jìn)來時(shí),會(huì)來 Free Space 中申請(qǐng)空間,當(dāng) Free Space 沒空間了,則說明需要申請(qǐng)新的頁(yè)了,其他沒什么特別之處。

Page Directory

這跟上文討論的沒什么出入,就直接跳過了。

File Trailer

這塊主要是為了防止頁(yè)在刷入磁盤的過程中,由于極端的意外情況(網(wǎng)絡(luò)問題、火災(zāi)、自然災(zāi)害)導(dǎo)致失敗,而造成數(shù)據(jù)不一致的情況,也就是說形成了臟頁(yè)。

里面有只有一個(gè)組成部分:

File Trailer

總結(jié)

到此,我認(rèn)為關(guān)于頁(yè)的所有東西就聊的差不多了,了解了底層的頁(yè)原理,我個(gè)人認(rèn)為是有助于我們更加友好、理智的使用 MySQL 的,使其能發(fā)揮出自己應(yīng)該發(fā)揮的極致性能。

 

責(zé)任編輯:姜華 來源: SH的全棧筆記
相關(guān)推薦

2021-05-17 09:58:00

MySQL索引數(shù)據(jù)庫(kù)

2021-02-07 08:02:33

Linux內(nèi)核開源

2011-04-22 10:23:50

Server Push

2017-09-07 15:43:24

數(shù)據(jù)庫(kù)MongoDBMySQL

2022-01-06 07:59:32

WebGPUOpenGL引擎

2020-03-06 10:16:55

Spring數(shù)據(jù)庫(kù)框架

2025-05-29 08:32:08

2021-09-10 07:41:06

Python拷貝Python基礎(chǔ)

2021-04-30 20:20:36

HugePages大內(nèi)存頁(yè)系統(tǒng)

2021-07-20 15:20:02

FlatBuffers阿里云Java

2024-10-10 08:27:39

2022-02-25 08:54:50

setState異步React

2018-12-25 08:00:00

2021-10-11 07:52:15

Linux CPULinux 系統(tǒng)

2023-01-06 12:50:46

ChatGPT

2023-12-27 07:48:53

MySQLInnoDB頁(yè)分裂

2022-11-07 11:37:27

深拷貝淺拷貝底層

2021-08-10 14:10:02

Nodejs后端開發(fā)

2020-11-06 09:24:09

node

2021-07-19 11:54:15

MySQL優(yōu)先隊(duì)列
點(diǎn)贊
收藏

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

亚洲成人第一网站| 国产在线a视频| 男人资源在线播放| 国产一区二区不卡老阿姨| 欧美—级高清免费播放| 亚洲黄色免费在线观看| 免费成人黄色网| 亚洲精品伦理在线| 久久久综合亚洲91久久98| 怡红院男人的天堂| 亚洲精品社区| 日韩中文理论片| www.男人天堂| 色噜噜成人av在线| 黑人巨大精品欧美一区二区免费 | 中文字幕色av一区二区三区| 国产一区二区三区四区五区在线 | 国产精品毛片无码| 五月婷婷欧美视频| av动漫免费观看| 日韩电影在线观看完整版| 精品一区二区三区蜜桃| 青草热久免费精品视频| 久久精品欧美一区二区| 99精品电影| 亚洲区一区二区| 东京热av一区| 久久久久亚洲精品中文字幕| 91久久精品国产91性色tv| 欧美,日韩,国产在线| av在线免费网址| 国产精品久久久久久户外露出| 久久精品国产精品国产精品污| 国产精品美女一区| 日本欧美一区二区三区乱码| 欧美一级视频免费在线观看| 欧美一级高潮片| 欧美日韩精选| 欧美福利视频网站| 精国产品一区二区三区a片| 久久综合88| 尤物yw午夜国产精品视频明星| 蜜臀av一区二区三区有限公司| 精品中文在线| 日韩区在线观看| 久久艹这里只有精品| 日韩成人综合网| 欧美日韩中文字幕一区| aaa毛片在线观看| 成人免费网站视频| 色婷婷久久久综合中文字幕| 久久婷婷五月综合色国产香蕉| 超碰激情在线| 色综合久久88色综合天天6| 欧美日韩黄色一级片| 欧美久久天堂| 欧美日韩在线视频观看| 国产视频一视频二| 91精品产国品一二三产区| 欧美午夜久久久| 成人黄色一区二区| 美女视频一区| 欧美一区中文字幕| 国产精品99久久久精品无码| 国产精品调教视频| 日韩精品视频中文在线观看| 免费观看av网站| 成人av动漫在线观看| 在线观看欧美www| 国产传媒免费在线观看| 欧美一区视频| 欧美激情a在线| 青青国产在线观看| 免费高清在线视频一区·| 成人免费视频网址| 男人天堂手机在线观看| 26uuu精品一区二区三区四区在线| 日本欧洲国产一区二区| 久久bbxx| 欧美丝袜美女中出在线| 午夜两性免费视频| 欧美区一区二区| 日韩精品久久久久久久玫瑰园| 免费看裸体网站| 欧美a级片网站| 欧美在线观看视频| 一本色道久久综合无码人妻| 粉嫩13p一区二区三区| 免费久久久一本精品久久区| 日本中文字幕在线观看| 夜夜爽夜夜爽精品视频| 久久久久国产精品熟女影院| 国产精品视频首页| 国产视频一区在线| 波多野结衣久久久久| 一级成人国产| 成人久久久久久久| 色就是色亚洲色图| 亚洲特级片在线| 女人天堂av手机在线| 日韩一级视频| 精品一区二区亚洲| 亚洲国产成人精品综合99| 久久人人97超碰国产公开结果| 国产日韩欧美成人| 日韩美女一级视频| 亚洲黄色在线视频| 成人性生生活性生交12| 国产成人夜色高潮福利影视| 少妇久久久久久| 国产成人免费观看视频| 国产乱码一区二区三区| 深夜福利成人| a日韩av网址| 精品对白一区国产伦| 99热这里只有精品4| 亚洲在线观看| 国产精品亚洲不卡a| 国产在线高清理伦片a| 日本久久电影网| 加勒比精品视频| 午夜欧美理论片| 成人日韩av在线| 国产女人在线视频| 欧美日韩亚洲精品内裤| 波多野结衣一二三区| 午夜精品电影| 91中文在线视频| 日本免费在线视频| 在线观看免费亚洲| 午夜理伦三级做爰电影| 国产毛片久久| 久久99精品久久久久久三级| 欧美大胆的人体xxxx| 欧美一区二区三区在| 国产精品视频一区二区在线观看| 欧美aaa在线| 日韩av一级大片| 免费观看亚洲| 亚洲精品午夜精品| 好看的av在线| 久久午夜羞羞影院免费观看| 国产超级av在线| 思热99re视热频这里只精品 | 日韩黄色a级片| 国产成人av在线影院| 国产一二三四区在线观看| 亚洲国产aⅴ精品一区二区三区| 一本色道久久88综合日韩精品| 国产一级淫片a视频免费观看| 久久男人中文字幕资源站| 日本精品免费在线观看| 性欧美xxxx免费岛国不卡电影| 91国产视频在线| 色哟哟在线观看| 色偷偷一区二区三区| 蜜桃av乱码一区二区三区| 日本午夜精品视频在线观看| 午夜精品一区二区三区在线观看 | 91九色视频在线观看| 中日韩高清电影网| 精品国产污污免费网站入口| 日本午夜精品理论片a级app发布| 99精品偷自拍| www黄色在线| 色天天久久综合婷婷女18| 成人国产精品久久久| 黄色在线视频网站| 日韩欧美一区二区免费| 日本一级淫片免费放| 91丨国产丨九色丨pron| 黄色免费网址大全| 亚洲国产精品久久久久蝴蝶传媒| 福利精品视频| 三上悠亚激情av一区二区三区| 一区二区三区四区视频| 国产乱淫a∨片免费观看| 亚洲综合激情网| 日韩网站在线播放| 美女mm1313爽爽久久久蜜臀| 欧美做受777cos| 亚洲精品亚洲人成在线| 国产色视频一区| 182在线播放| 中文字幕亚洲一区| 性一交一乱一精一晶| 日韩欧美成人网| 中文字幕av播放| 91麻豆高清视频| 女同激情久久av久久| 亚洲经典在线| 伊人天天久久大香线蕉av色| 成人激情自拍| 国产欧美精品一区二区三区-老狼| 永久免费网站在线| 亚洲天堂男人天堂| а√中文在线资源库| 91国偷自产一区二区三区观看 | 影音先锋亚洲精品| 日韩中文不卡| 老司机aⅴ在线精品导航| 国产精品视频网| h片在线观看视频免费免费| 少妇av一区二区三区| 天天摸天天干天天操| 欧美高清一级片在线| 一级黄色av片| 午夜在线成人av| 国产免费美女视频| 久久久国产精华| 亚洲一级Av无码毛片久久精品| 欧美aaaaaa午夜精品| 波多野结衣50连登视频| 激情成人综合| 青青草原网站在线观看| 欧美亚洲激情| 欧洲亚洲一区| 亚洲免费观看高清完整版在线观| 99久久免费国| 粉嫩av国产一区二区三区| 国产精品va在线播放| 美女高潮视频在线看| 欧美国产日韩一区二区三区| 思思99re6国产在线播放| 亚洲色图综合久久| 国产精品国产高清国产| 亚洲成人精品久久| 亚洲国产福利视频| 日韩一二三区视频| 国产三级三级在线观看| 欧美日韩国产综合一区二区 | 国产传媒一区在线| 中文字幕亚洲影院| 美女在线一区二区| 色悠悠久久综合网| 免费精品99久久国产综合精品| 热久久精品免费视频| 首页亚洲欧美制服丝腿| 无码aⅴ精品一区二区三区浪潮 | 一本久道中文字幕精品亚洲嫩| 日本少妇bbwbbw精品| 亚洲国产wwwccc36天堂| 欧美久久久久久久久久久久| 一区二区日韩电影| 九九九久久久久| 亚洲国产视频网站| 国产一级在线视频| 香港成人在线视频| 黄色一级片免费在线观看| 欧美日韩综合视频网址| 亚洲成人av影片| 日本丰满少妇一区二区三区| 国产一区二区视频网站| 日本久久电影网| 伊人精品一区二区三区| 日韩一卡二卡三卡国产欧美| www.com欧美| 欧美精品一区二| 四虎精品在永久在线观看| 亚洲欧美国产另类| 69久久夜色| 欧美成人国产va精品日本一级| 欧美xxxx做受欧美88bbw| 国内精品400部情侣激情| xxx欧美xxx| 国产拍精品一二三| 日韩精品中文字幕一区二区 | 中文字幕乱妇无码av在线| 国产乱子伦视频一区二区三区| 99久久久无码国产精品性波多| 99精品黄色片免费大全| 亚洲精品色午夜无码专区日韩| 国产精品国产三级国产普通话蜜臀| 成人免费毛片xxx| 午夜精品爽啪视频| www.久久久久久久| 91精品婷婷国产综合久久性色 | 久久精品一区二区三区不卡牛牛| 亚洲女同二女同志奶水| 亚洲欧美二区三区| 日韩三级一区二区三区| 91福利国产成人精品照片| 99精品免费观看| 日韩国产精品一区| 欧美高清视频| 91国产精品电影| 国产一区高清| 国产精品一区二区三区在线 | www插插插无码视频网站| 久久精品人人| 欧美色图校园春色| 久久久激情视频| 欧美丰满熟妇bbbbbb| 色综合一区二区| 99久久99久久久精品棕色圆| 亚洲免费成人av电影| 黄色大片在线播放| 欧美在线性视频| 视频精品国内| 水蜜桃亚洲一二三四在线| 伊人久久大香线蕉av超碰演员| 邪恶网站在线观看| av激情综合网| 永久久久久久久| 91久久奴性调教| 性感美女视频一二三| 久久伊人免费视频| 91在线亚洲| 久久亚洲午夜电影| 国产精品av久久久久久麻豆网| 久久综合伊人77777麻豆最新章节| 成人午夜看片网址| 在线观看美女av| 欧美在线免费观看视频| 欧美一级在线免费观看| 麻豆成人在线看| 成人黄页网站视频| 欧美精品尤物在线| 99在线精品视频在线观看| 又色又爽又黄18网站| 国产精品乱码人人做人人爱| 亚洲欧美偷拍视频| 日韩国产欧美精品在线| 丰满的护士2在线观看高清| 91久久久久久久久久| 四虎8848精品成人免费网站| 日韩在线xxx| 91欧美一区二区| 西西44rtwww国产精品| 精品福利视频一区二区三区| 91精选在线| 草莓视频一区| 欧美日韩三级| 成人三级做爰av| 亚洲综合999| 懂色av一区二区三区四区| 九九热最新视频//这里只有精品 | 色涩成人影视在线播放| 日精品一区二区三区| 免费看污片网站| 一本大道综合伊人精品热热| 美国成人毛片| 国产福利精品av综合导导航| 精品国产成人| 亚州精品一二三区| 国产精品黄色在线观看| 国产精品无码一区二区桃花视频 | 日韩精品在线免费| 最近高清中文在线字幕在线观看1| 精品高清视频| 久久国产欧美| 超碰人人干人人| 欧美日韩高清在线播放| 老司机福利在线视频| 97人人模人人爽人人喊38tv| 欧美午夜电影在线观看| 国产麻豆xxxvideo实拍| 一本一本大道香蕉久在线精品| 国产中文字幕在线视频| 国产狼人综合免费视频| 欧美永久精品| 国产一级二级视频| 在线视频国内自拍亚洲视频| 在线免费观看黄色网址| 91人人爽人人爽人人精88v| 黄色成人在线网站| 成人影视免费观看| 欧美婷婷六月丁香综合色| 亚洲精品承认| 成人一区二区在线| 亚洲免费影院| 中文字幕无码日韩专区免费| 欧美成人video| 国产精欧美一区二区三区蓝颜男同| 奇米影视首页 狠狠色丁香婷婷久久综合| 美女在线观看视频一区二区| 欧美日韩在线观看成人| 精品一区精品二区| 日韩欧国产精品一区综合无码| 国产片侵犯亲女视频播放| 久久亚洲春色中文字幕久久久| 在线观看不卡的av| 欧美激情一区二区三区成人| 欧美日韩在线二区| 中文字幕无人区二| 欧美综合天天夜夜久久| 超碰在线最新| 日本黑人久久| 国产91露脸合集magnet| 老熟妇一区二区三区| 欧美老女人性生活| 久久99国内| 亚洲国产精品狼友在线观看| 欧美无砖专区一中文字| 91福利在线尤物| 中文字幕一区二区三区精彩视频| 99re这里只有精品首页| 国产一区二区三区四区视频| 欧美亚洲一级片| 国产精品a久久久久|