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

一篇學會 InnoDB 表空間

網絡 通信技術
我們存在 MySQL 中的數據,到底在磁盤上長啥樣。你可能會說,數據不都存儲在聚簇索引中嗎?但很遺憾,你并沒有回答我的問題。我會再問你,那聚簇索引在磁盤上又長啥樣?

[[408831]]

本文轉載自微信公眾號「SH的全棧筆記」,作者SH的全棧筆記。轉載本文請聯系SH的全棧筆記公眾號。

想了很久的標題,算了,就這樣吧。

這應該是 MySQL 原理中最底層的部分了,我們存在 MySQL 中的數據,到底在磁盤上長啥樣。你可能會說,數據不都存儲在聚簇索引中嗎?但很遺憾,你并沒有回答我的問題。我會再問你,那聚簇索引在磁盤上又長啥樣?

就像 Redis 的 RDB 文件,最終落在磁盤上就是一個真真切切的 dump.rdb 文件,而 MySQL 就顯得有點迷,我們只知道通過 SQL 去拿數據,并不知道數據最終是以什么方式進行存儲的。當然,了解其底層的存儲邏輯,并不僅僅是為了滿足好奇心這么簡單。

其底層的存儲方式,會影響到聚簇索引中數據的存儲,進而影響到 MySQL 的 DML(Data Manipulation Language) 性能,所以對底層存儲邏輯有個清晰的認知,就能夠在某些對性能有著極致追求的場景下,幫助我們對 MySQL 進行優化。

表在磁盤上到底長啥樣

首先我們先不扯像表空間這類的專業詞匯,讓我們先來建一張表,從磁盤的結構上來看一下。首先你得找到 MySQL 的數據目錄,如果你是用 Docker 啟動的話,這個目錄大概長下面這樣:

  1. /data00/docker/volumes/ef876f70d5f5c95325c2a79689db79cc4d1cecb7d96e98901256bd49ca359287/_data 

然后我們新建一個叫 test 的 DB,然后在 _data 的這個目錄下就會多一個 test 的目錄。然后在 test 數據庫下新建了一張 student 的表,在 test 目錄下就會多出兩個文件,分別是 student.frm 和 student.ibd。

可以發現,最終數據在磁盤上的宏觀表現其實很簡單,就這么些個文件,什么索引啊、頁啊都先忽略不管。

對于后綴為 .frm 文件,里面都有啥?里面包含了每張表的元數據,包括了表的結構定義。而 .ibd 文件里則存放了該表的數據和索引。

我看到有人在博客里把 .ibd 寫成了 .idb...雖然 db 看著更順,但很遺憾并不正確,你把 ibd 的全稱 innodb data 記住,就不會把縮寫記錯了。

上面說的這個以表名命名的 ibd 文件,其實還有一個專業術語叫表空間。

顧名思義可以理解為我這個表專屬的空間。

認識表空間

如果我上來就直接告訴你,InnoDB 中有個概念叫表空間,你大概率是很難理解的。

像上文描述的這種每張表都有自己單獨的數據存儲文件的,叫獨占表空間;相對應的,InnoDB 還有自己的系統表空間,在系統表空間下,所有表的數據都存儲在同一個文件中。

那數據什么時候存儲在系統表空間,又什么時候存儲在獨占表空間呢?

這個可以通過 MySQL 的配置項 innodb_file_per_table 來決定。當該配置項開啟時,每張表都會有自己單獨的表空間;相反,當該配置項關閉時,表數據將會存儲在系統的表空間內。

該配置項是默認開啟的,你可以在 MySQL 中通過命令 SHOW VARIABLES LIKE 'innodb_file_per_table' 來查看該變量的狀態。

其實從 MySQL 將獨占表空間作為默認的設置來看,你就應該知道獨占表空間的性能肯定是要比系統表空間好的。

因為對于系統表空間來說,通常只有一個文件,所有的表數據都在這一個文件中,如果我們對某張表進行 TRUNCATE 操作,需要將分散在文件中各個地方的數據刪除。首先這樣做性能就不好,其次 TRUNCATE 操作會在該文件中產生很多空閑的碎片空間,并且并不會減少共享表空間文件 ibdata1 的大小。

不能理解的話,可以想象 Java 里的標記-清理垃圾回收算法,該算法會在清理的時候造成大量的內存碎片,不利于提高后期的內存利用率。

而對于獨占表空間來說,從始至終一整張表的數據都只存儲在一個文件,比起共享表空間誰更容易清理并且還能釋放磁盤空間,簡直是一目了然。所以,對于獨占表空間來說,TRUNCATE 的性能會更好。

除此之外,獨占表空間能夠提升單張表的最大容量限制,這塊可能不是很好理解,為什么獨占表空間還有這個功效?在這里你只需要記住這個結論就好了,后文講到頁相關的東西時,我們會具體的論證。

了解了表空間的概念之后,我們就可以繼續深入了解數據在表空間內到底是怎么存儲的了。

深入表空間文件內部

其實在很早之前我講 InnoDB的內存架構 時我就講過,在 InnoDB 中,頁是其數據管理的最小單位。所以講道理我們應該從其最小的部分開始,但是之前已經專門寫過一篇文章來討論頁了,所以在這里就不贅述了。

表空間由一堆的**頁(Pages)**組成,并且每張頁的大小是相等的,頁大小默認為 16K,當然這個大小可以調整。

頁大小可以通過配置項 innodb_page_size 根據業務的實際情況進行調整,可以選擇的大小分別為 4K、8K、16K、32K和64K。

一堆頁組合在一起,就變成了區(Extents)。

每個區的大小是固定的。當我們設置了不同的 innodb_page_size 時,每個區(Extents)內所包含的頁的數量、和對應的固定區大小都不同,具體的情況如下圖所示。

當 innodb_page_size 為 4K、8K或者16K時,其對應的區(Extents)大小為1M;當其頁大小為32K時,區大小為2M;當頁大小為64K時,區大小為4M。

MySQL 5.6的時候其實只支持 4K、8K和16K,至于上面說到的32K和64K,是在 MySQL 5.7.6 之后添加的。

隨著頁和區大小的變動,每個區內所能容納的 頁數量 也會隨之改變。舉個例子,當 innodb_page_size 的值為 16K 時,每個區就包含 64 頁;當其為 8K 時,每個區包含 128 頁;當其為 4K 時,每個區就會包含 256 頁。

上面聊過,一頁一頁的數據組成了區,而一個一個區則組成了段(Segments)。

在邏輯上,InnoDB 的表空間就是由一個一個這樣的段(Segment)組成的。隨著數據量的持續增長需要申請新的空間時,InnoDB 會先請求32個頁,之后便會直接分配一整個區(Extents) 。甚至在某個很大的 Segment 內,還會一次性分配 4 個區。

默認情況下,InnoDB 會給每個索引分配兩個段(Segment)。一個用于存儲索引中的非葉子結點,另一個用于存儲葉子結點。

表空間的分類

上面大概介紹了兩種表空間類別,分別是系統表空間、獨占表空間。接下來就需要詳細的了解一下各個表空間分類的細節了。

系統表空間

當我們開啟了innodb_file_per_table 這個配置項(默認就是開啟的)之后,系統表空間內就只用于存儲 Change Buffer 相關的數據。而當我們將其關閉之后,系統表空間內就會存儲表和索引相關的數據。當然,在 MySQL 8.0之前,獨占表空間內還包含了 Double Write Buffer(兩次寫緩沖),但在 MySQL 8.0.20 之后被移了出去,存放在了一個單獨的文件中。

默認情況下,系統表空間只會有一個叫 ibdata1 的數據文件,當然,它是允許有多個文件存在的。這所有的屬性包括文件名稱、文件大小都是通過配置項目 innodb_data_file_path 來制定的,舉個例子:

  1. innodb_data_file_path=ibdata1:10M:autoextend 

這里指明了系統表空間的文件名為ibdata1 ,初始化大小為10M 。你可發現了,這個 autoextend 是個什么鬼?

剛剛說到,初始大小是 10M ,那么隨著 MySQL 的運行,其數據量會慢慢的增長,數據文件必須要申請更多的空間來存儲數據。而定義了 autoextend InnoDB 就會幫我們自動對數據文件進行擴容,每次擴容申請 8M 的空間。當然,這個 8M 也是可以配置的,我們可以通過配置項 innodb_autoextend_increment 來配置。

獨占表空間

這塊其實上面在引入的時候已經介紹的差不多了,這里簡單的總結一下就好。當配置項 innodb_file_per_table 開啟時(現在是默認開啟的),每張表的數據都會存儲自己單獨的數據文件中。

常規表空間

這個暫時不用了解,知道常規表空間跟系統表空間類似,也是一個共享的存儲空間就好。

Undo 表空間

這里主要存儲 Undo Logs,有了 Undo Logs 我們就可以在事務出錯之后快速的將更改回滾。InnoDB 會默認給 Undo 表空間創建兩個數據文件,如果沒有特別指定,其文件名默認為 undo_001 和 undo_002 。

至于這兩個數據文件的具體存放路徑,可以通過配置項 innodb_undo_directory 來指定。當然,如果沒有指定,Undo 表空間的數據文件就會放在 InnoDB 的默認數據目錄下,通常來說是 /usr/local/mysql 。

而這兩個 Undo 表空間數據文件的初始大小,在 MySQL 8.0.23 之前是由 InnoDB 的頁大小來決定的,具體的情況如下圖:

而在 MySQL 8.0.23 之后,Undo 表空間的初始化大小都是 16M 了。至于 Undo 表空間的擴容,不同的版本也有不通的處理方式。

在 MySQL 8.0.23 之前,每次擴容是申請 4 個區(Extends),按照之前的討論,如果頁大小為 16 K,那么對應到區就是 1M,換句話說,每次擴容申請 4M 的空間,當然這個具體的大小會根據頁大小的變化而變化,這個在上文提到過在此就不再贅述。

而在 MySQL 8.0.23 之后,每次最少都要擴容 16 M的空間。而且,為了防止數據量爆發式的增長,InnoDB 對擴容的容量會做一個動態的調整。

如果本次擴容和上次擴容時間差小于 0.1 秒,則擴容的空間會加倍,也就是變成 32 M。如果多次擴容的時間差都小于 0.1 秒,這個 加倍 的操作會 累加,直到達到上限 256M;那你可能會說,那如果某段時間剛好請求量比較大,使得擴容的容量達到了最大的 256 M,那后續請求量下去了呢?難道還是申請 256 M嗎?這顯的不太合理。所以 InnoDB 判斷如果兩次擴容間隔大于 0.1 秒,就會將擴容的容量減半,直到減少到最小限制 16 M。

臨時表空間

臨時表空間內的數據,顧名思義都是臨時的。

你在說屁話...

它分為兩個部分,分別是:

  • Session 臨時表空間
  • 全局臨時表空間

對于 Session 臨時表空間,里面會存儲由用戶或者優化器創建的臨時表。對于每個 Session 來說,InnoDB 最多會分配兩個數據文件(表空間),分別用于存儲用戶創建的臨時表和優化器創建的內部臨時表。當 Session 失效之后,這些已分配的數據文件會被 Truncate 然后放到一個 數據文件池 中。

這個操作其實跟其他的池化技術沒有區別,值得注意的是,這些文件被 Truncate 了之后大小并不會發生變化。而這個數據文件池會在 MySQL 服務器啟動的時候創建,里面會默認扔進去 10 個文件,每個文件的默認大小為 5 頁。

而對于全局臨時表空間,里面會存對臨時表做了改動的回滾段(Rollback Segment),其初始化的大小大約是 12 M,同樣會在 MySQL 服務器啟動的時候創建。

 

責任編輯:武曉燕 來源: SH的全棧筆記
相關推薦

2021-09-07 17:54:04

OpenGauss分區表索引

2022-06-22 07:32:53

Sharding分庫數據源

2022-01-02 08:43:46

Python

2022-02-07 11:01:23

ZooKeeper

2022-08-29 08:00:11

哈希表數組存儲桶

2021-07-06 08:59:18

抽象工廠模式

2023-11-28 08:29:31

Rust內存布局

2023-01-03 08:31:54

Spring讀取器配置

2022-08-23 08:00:59

磁盤性能網絡

2022-08-26 09:29:01

Kubernetes策略Master

2021-07-05 22:11:38

MySQL體系架構

2021-05-11 08:54:59

建造者模式設計

2022-04-12 08:30:52

回調函數代碼調試

2022-10-20 07:39:26

2021-04-29 10:18:18

循環依賴數組

2021-07-16 22:43:10

Go并發Golang

2021-07-02 08:51:29

源碼參數Thread

2021-10-14 10:22:19

逃逸JVM性能

2022-03-11 10:21:30

IO系統日志

2021-10-27 09:59:35

存儲
點贊
收藏

51CTO技術棧公眾號

久久成人综合视频| 91.com视频| 日韩欧美在线电影| 中文字幕在线观看欧美| 这里只有精品在线| 亚洲第一区第一页| 三级a三级三级三级a十八发禁止| 成人日韩欧美| 久久婷婷色综合| 91免费国产网站| 国产精品黄色大片| 97精品一区二区| 亚洲第一网站免费视频| 三级视频中文字幕| 国产嫩草在线视频| 国产精品网站在线播放| 国产欧美日韩伦理| 一区二区三区精彩视频| 亚洲一区二区三区高清不卡| 久久久av免费| 国产精品20p| 97品白浆高清久久久久久| 欧美在线视频你懂得| www.九色.com| 婷婷免费在线视频| 久久久久久久综合色一本| 亚洲tv在线观看| 日韩在线播放中文字幕| 欧美在线免费| 国产亚洲精品久久| 国产乱国产乱老熟300部视频| 日本一区免费网站| 婷婷国产在线综合| 激情六月天婷婷| 美女免费久久| 中文字幕av一区 二区| 久久人人97超碰人人澡爱香蕉| 99精品视频免费看| 久久成人免费网站| 国产aⅴ夜夜欢一区二区三区| 国产精品7777| 伊人久久亚洲热| 九九综合九九综合| 一区二区三区四区五区| 国产精品88久久久久久| 日韩一区二区精品视频| 欧美黄色一级生活片| 校园春色另类视频| 日韩久久免费视频| 中文文字幕文字幕高清| 另类春色校园亚洲| 亚洲成人精品视频在线观看| 深夜视频在线观看| 999国产精品一区| 欧美成人综合网站| wwwxxx色| 国产精品极品在线观看| 精品国产一区二区三区久久影院 | 中中文字幕av在线| 1024国产精品| 糖心vlog在线免费观看| 中文在线观看免费| 亚洲福利一二三区| 日本网站免费在线观看| 伊人成综合网站| 色吊一区二区三区| 欧美特级aaa| 亚洲高清影院| 欧美一卡2卡三卡4卡5免费| 99国产精品免费视频| 7777精品| 日韩精品极品视频| 久久精品—区二区三区舞蹈| 成人精品亚洲| 久久香蕉频线观| 国产真人真事毛片| 制服诱惑一区二区| 日韩免费在线观看视频| 影音先锋黄色网址| 国产精品亚洲第一区在线暖暖韩国| 99热在线播放| 视频在线不卡| 国产精品日产欧美久久久久| 天天做天天爱天天高潮| 久久一卡二卡| 色婷婷综合视频在线观看| 男操女免费网站| 视频一区国产| 国产亚洲在线播放| 欧美黄色aaa| 国产精品美女久久久浪潮软件| 国产成人短视频| 国产孕妇孕交大片孕| 成人精品一区二区三区四区| 欧美少妇一区| 国产区在线看| 色哟哟一区二区在线观看| 亚洲欧美日本一区二区三区| 国产精品极品在线观看| 最好看的2019年中文视频| 久久亚洲AV无码| 日韩av不卡在线观看| 97av影视网在线观看| 男人av在线| 亚洲伦理在线精品| 亚洲午夜精品久久久久久人妖| 成人精品动漫| 亚洲第一中文字幕| 成人欧美一区二区三区黑人一| 亚洲夜间福利| 成人乱人伦精品视频在线观看| 外国精品视频在线观看 | 免费视频91蜜桃| 一区在线免费观看| 91精品久久久久久久久久久久久| 十八禁一区二区三区| 国产精品激情偷乱一区二区∴| 成人免费aaa| 日韩视频一二区| 在线丨暗呦小u女国产精品| 久久黄色免费视频| 精品一区二区在线看| 欧美中文娱乐网| 僵尸再翻生在线观看| 日韩三级在线观看| 香蕉久久久久久久| 久久亚洲一区| 精品国产一区二区三区免费| 欧美家庭影院| 91精品国产日韩91久久久久久| 丰满少妇高潮一区二区| 亚洲国产激情| 国产伦精品一区| 二区三区四区高清视频在线观看| 欧美日韩精品系列| 成人国产精品久久久网站| 国产情侣一区| 国产精品日韩高清| 国产偷倩在线播放| 日韩欧美一级精品久久| 永久av免费网站| 久久爱www久久做| 色一情一乱一伦一区二区三区丨| 日韩福利一区| 亚洲摸下面视频| 日韩免费视频一区二区视频在线观看| 国产寡妇亲子伦一区二区| 天天综合中文字幕| 亚洲人体在线| 久久天堂电影网| 国产日产亚洲系列最新| 最好看的中文字幕久久| 超碰91在线播放| 欧美aa国产视频| 91手机在线视频| 欧美黄色视屏| 亚洲精品成人久久电影| 一级免费在线观看| 91麻豆产精品久久久久久 | 中文字幕第69页| 久久er精品视频| 在线国产99| 欧美国产亚洲精品| 欧美极品xxxx| 天堂av在线资源| 色哟哟国产精品| 欧美亚洲色综久久精品国产| 精品在线播放免费| 超碰97在线看| 久久1电影院| 欧洲中文字幕国产精品| wwwxxx在线观看| 欧美人与性动xxxx| 精品无码久久久久久久| 久久综合久久鬼色| 超碰在线播放91| 欧美国产美女| 99re在线视频上| www.成人爱| 日韩中文在线中文网三级| 性猛交富婆╳xxx乱大交天津| 欧美日韩国产精品一区二区三区四区 | 日本系列欧美系列| 亚洲欧洲精品在线 | 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 在线观看欧美视频| 国产精选久久久| 五月婷婷激情综合网| 夜夜春很很躁夜夜躁| 国产一区二区福利视频| 精品久久久久久久久久中文字幕| 国产精品密蕾丝视频下载| 国产精品美女免费看| 在线观看av免费| 亚洲亚裔videos黑人hd| 国产99视频在线| 日韩欧美在线免费观看| 日韩高清dvd碟片| 91丝袜国产在线播放| 在线一区二区不卡| 99视频一区| 中文网丁香综合网| 无码日韩精品一区二区免费| 成人激情视频网| 97se综合| 欧美国产日产韩国视频| 国产私人尤物无码不卡| 精品久久久久久久久久久久久久久久久| 日本中文字幕在线| 亚洲另类在线视频| 欧美一区二区三区粗大| 91一区一区三区| 国产又粗又猛大又黄又爽| 久久久久免费| www.av毛片| 香蕉精品视频在线观看| 欧美亚洲丝袜| 福利片在线一区二区| 国产一区二区在线免费| 亚洲天堂一区二区| 欧美激情一级欧美精品| 欧美性天天影视| 亚洲欧洲日韩国产| 神马午夜在线观看| 日韩美女天天操| 国产精品羞羞答答在线| 欧美性大战久久久久久久 | 欧美视频中文字幕在线| 青青草原免费观看| 国产精品久久毛片av大全日韩| 三上悠亚影音先锋| 91免费观看国产| 国产高潮视频在线观看| 国产福利一区二区三区在线视频| 亚洲综合色在线观看| 久久亚洲色图| 国产三级日本三级在线播放| 免费永久网站黄欧美| 国产精品国产亚洲精品看不卡| 狠狠88综合久久久久综合网| 在线观看污视频| 艳女tv在线观看国产一区| 亚洲美女网站18| 三级电影一区| 亚洲永久激情精品| jlzzjlzz亚洲女人| 色一情一区二区三区四区| 欧洲杯半决赛直播| 亚洲视频在线二区| 日韩激情在线| 中文网丁香综合网| 在线电影一区二区| www国产免费| 国内精品嫩模av私拍在线观看| 久久久久久久久久伊人| 在线电影一区| 97色在线视频| 5566中文字幕| 久久色.com| 亚洲欧美va天堂人熟伦| 国产精品天天摸av网| 国产一二三av| 亚洲欧美日韩国产成人精品影院| 国产这里有精品| 亚洲电影在线免费观看| 久久露脸国语精品国产91| 疯狂欧美牲乱大交777| 一二三区免费视频| 欧美日韩国产一区| 国产同性人妖ts口直男| 精品国偷自产国产一区| 外国精品视频在线观看 | 国产suv精品一区二区| 欧美日韩激情电影| 国产日韩精品综合网站| 91精品导航| 欧美婷婷久久| 五月天激情综合网| 免费观看国产精品视频| 天堂精品中文字幕在线| www.五月天色| 99视频一区二区| 国产7777777| 亚洲一级二级在线| 岛国av中文字幕| 91精品在线观看入口| 日本黄色免费视频| 最近免费中文字幕视频2019| 免费在线看污片| 国产成人精品视| 日韩欧美中文字幕一区二区三区| 精品伊人久久大线蕉色首页| 欧美3p在线观看| 亚洲中文字幕无码av永久| 日韩av一区二| 日本五十肥熟交尾| 国产精品久久久久久久久免费桃花| 久草网在线观看| 在线国产电影不卡| 成人黄色免费视频| 在线播放国产一区中文字幕剧情欧美 | 看片网址国产福利av中文字幕| 欧美亚洲精品一区| 欧美一级性视频| 久久艳片www.17c.com| 一级毛片久久久| 成人在线观看91| 99久久精品费精品国产| 中文字幕无码精品亚洲35| 国内成+人亚洲+欧美+综合在线| 免费观看一级一片| 一区二区三区中文字幕精品精品| 波多野结衣一区二区三区四区| 欧美电影精品一区二区| 欧美精品电影| 国产国语刺激对白av不卡| 9l视频自拍蝌蚪9l视频成人| 在线观看欧美一区| 日韩成人一级片| 亚洲调教欧美在线| 亚洲午夜激情网站| 国产男男gay网站| 中文字幕视频一区二区在线有码 | 黄网在线免费| 午夜精品一区二区三区在线| 巨大黑人极品videos精品| 欧美日韩系列| 99国产成+人+综合+亚洲欧美| 久久久久亚洲av无码麻豆| 中文字幕欧美日本乱码一线二线| 青青草成人av| 亚洲成人中文字幕| 欧美xxxx少妇| 波多野结衣精品久久| 中文字幕一区二区av| 国内国产精品天干天干| 国产拍揄自揄精品视频麻豆| 亚洲视频 欧美视频| 亚洲精品国产综合久久| missav|免费高清av在线看| 999精品在线观看| 在线成人激情| gogo亚洲国模私拍人体| 亚洲精品视频在线| 国产aⅴ爽av久久久久成人| 日韩中文字幕欧美| 伊人久久大香线蕉综合影院首页| 亚洲精品国产精品久久| 蜜桃av一区二区三区电影| 黄色免费一级视频| 欧美精品色综合| 国产婷婷视频在线| 97se亚洲综合| 亚洲黄色高清| 免费看黄色aaaaaa 片| 一本色道久久综合狠狠躁的推荐| 天堂在线中文字幕| 国产成人一区三区| 欧美精选视频在线观看| 中文字幕在线综合| 亚洲欧美另类久久久精品| 国产成人a人亚洲精品无码| 欧美大片免费观看| 噜噜噜天天躁狠狠躁夜夜精品| 男女猛烈激情xx00免费视频| 91蜜桃在线免费视频| 日本黄色中文字幕| 日韩中文字幕视频| 超碰97久久| 国产精品-区区久久久狼| 国产欧美日韩另类一区| 国产又黄又粗又猛又爽| 欧美二区乱c黑人| 综合干狼人综合首页| 欧美一级特黄a| 亚洲精品免费播放| 男人天堂手机在线观看| 日本在线精品视频| 小小影院久久| 亚洲av成人片色在线观看高潮| 色婷婷激情综合| 免费在线看黄网站| 国产精品入口免费| 蘑菇福利视频一区播放| www.4hu95.com四虎| 日韩欧美国产综合| 在线手机中文字幕| 中文字幕久久综合| 成人aa视频在线观看| 中文在线免费观看| 欧美精品一区在线播放| 自拍偷拍一区| 黑人性生活视频| 色综合久久99| 色呦呦在线观看视频| 欧洲一区二区在线 | 91久久线看在观草草青青| 国产黄色小视频在线| 久久99精品久久久久久久青青日本| 蜜臀av在线播放一区二区三区|