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

一文搞懂 MySQL InnoDB架構 Buffer Pool、Change Buffer、自適應哈希索引、Log Buffer

數據庫 MySQL
Buffer Pool 是主內存中的一個區域,它在訪問時緩存表和索引數據。Buffer Pool 允許頻繁使用的數據直接從內存中訪問,從而加快處理速度。

InnoDB 架構誕生

2003 年 12 月 24 日,平安夜,林淵從維修臺猛然驚醒,耳邊是 DBA 的怒吼:"商品庫又被表鎖卡死了!每秒 500 單變 5 單!"

"小林,數據庫鎖表了,MyISAM 的表鎖就是定時炸彈!我們要突破技術封鎖,開發一套劃時代的存儲引擎“ CTO 對小林說道。

生在 2025 年作為互聯網打工牛馬的林淵,學過很多關于 MySQL 的技術,記憶如潮水涌入——2025 年的 InnoDB 架構圖在他腦中展開,InnoDB 內存架構、磁盤架構;

以及那些 Buffer Pool、Change Buffer 的代碼如同梵高星月夜般絢爛,解鎖《InnoDB 設計圖鑒》,準備揚名立萬。

于是他在京都國際數據庫提交一篇提案:《論行級鎖與內存緩沖池——下一代存儲引擎設計提案》,附件性能對比圖震撼業界。

場景

MyISAM

"InnoDB"原型

100 萬并發更新

崩潰

TPS 18,492

范圍查詢

12.8s

0.3s

InnoDB 內存結構主要包含 Buffer Pool 、Change Buffer 、Adaptive Hash Index (自適應哈希索引)和 Log Buffer。

Buffer Pool

Buffer Pool 是主內存中的一個區域,它在訪問時緩存表和索引數據。Buffer Pool 允許頻繁使用的數據直接從內存中訪問,從而加快處理速度。

Buffer Pool 是 InnoDB 引擎的核心內存組件,采用預分配的連續內存空間,默認大小通過 innodb_buffer_pool_size 配置(建議設置為物理內存的 60-80%)。

其本質是一個基于頁(Page)的緩存系統,通過 Page Directory 和 Free List 實現高效內存管理。

為了提高大量讀取操作的效率,緩沖池被劃分為可以潛在地包含多行的頁面。

Buffer Pool LRU 算法

Buffer Pool 使用 LRU 算法的變體進行管理。當需要空間向緩沖池中添加新頁面時,最近最少使用的頁面被移除,并將新頁面添加到列表的中間。

這種中間插入策略將列表視為兩個子列表:

  • 在頭部,一個包含最近訪問的新(“young”)頁面的子列表,稱之為 「New Sublist」
  • 在尾部,一個包含較舊(“Old”)頁面的子列表,稱之為 「Old Sublist」,這些頁面數據通常是較少被訪問的。

圖片圖片

算法將頻繁使用的頁面保留在「New Sublist」中。「Old Sublist」包含使用頻率較低的頁面。

默認情況下,算法按以下方式運行:

  • Buffer Pool 的 3/8 用于「Old Sublist」。
  • 列表的中點是「New Sublist」的尾部與「Old Sublist」的頭部相交的邊界。
  • 當 InnoDB 將頁面讀入 Buffer Pool 時,它最初將其插入中點(「Old Sublist」的頭部)。可以讀取頁面,因為它需要用于用戶發起的操作,如 SQL 查詢,或者作為 InnoDB 自動執行的預讀操作的組成部分。
  • 訪問「Old Sublist」中的頁面數據會將其設置為“Young”,將其移動到「New Sublist」的頭部。如果頁面是因為用戶發起的操作而讀取的,則第一次訪問立即發生,頁面變為“Young”。如果頁面是因為預讀操作而讀取的,則第一次訪問不會立即發生。
  • 隨著數據庫的運行,Buffer Pool 中未被訪問的頁面會通過向列表尾部移動而“老化”。「New Sublist」和「Old Sublist」中的頁面都會隨著其他頁面變為新頁面而老化。當頁面在中間插入時,「Old Sublist」中的頁面也會老化。最終,一個未被使用的頁面會到達「Old Sublist」的尾部并被淘汰。

優化提示:應將緩沖池的大小設置為盡可能大的值,同時為服務器上其他進程運行留出足夠的內存,避免過度分頁。緩沖池越大, InnoDB 就越像內存數據庫,一次從磁盤讀取數據,然后在后續讀取中從內存中訪問數據。

Change Buffer

"每秒 10 萬次非主鍵更新,磁盤 IOPS 爆表!"運維總監癱坐在監控屏前。林淵拔下服務器電源:"上 Change Buffer!"

實時監控屏上,磁盤寫入曲線從鋸齒狀驟變為平滑直線:

Before: IOPS 15,000 → After: 2,300 (下降85%)

甲骨文特派員 Mike 臉色鐵青:"這算法...至少超越時代十年!”

林淵清了清嗓子,繼續給大家解釋 Change Buffer 的設計思路……

Change Buffer 是一種特殊的數據結構,針對非唯一二級索引的寫優化結構,用于緩存當二級索引頁不在 Buffer Pool 中時的寫操作

當二級索引頁不在緩沖池中時,用于緩存對這些頁面的更改。這些由 INSERT 、 UPDATE 或 DELETE 操作(DML)產生的緩沖更改,將在頁面通過其他讀取操作加載到緩沖池時進行合并。

  • 若目標頁不在 Buffer Pool,將變更記錄寫入 Change Buffer 生成 Redo Log 保證持久化;
  • 當后續讀取該索引頁時,將 Change Buffer 中的變更合并(Merge)到 Buffer Pool,觸發異步刷盤。

圖片圖片

臺下有人問:“有了 Buffer Pool 為何還要再設計一個 Change Buffer 呢?”

與聚簇索引不同,二級索引通常是非唯一的,且對二級索引的插入操作往往以相對隨機的順序發生。

同樣,刪除和更新操作也可能影響索引樹中不相鄰的二級索引頁。

當其他操作將受影響的頁讀入 Buffer Pool 時,隨后將緩存的更改合并,避免了從磁盤讀取二級索引頁至 Buffer Pool 所需的大量隨機訪問 I/O。

系統在空閑時段或緩慢關閉期間運行的清除操作會周期性地將更新的索引頁寫入磁盤。

相較于立即逐條寫入磁盤,清除操作能以更高效的方式批量寫入包含連續索引值的磁盤塊。

Change Buffer 有什么不足呢?

當存在大量受影響的行和需要更新的二級索引時,Change Buffer 合并可能需要數小時。

在此期間,磁盤 I/O 會增加,可能導致磁盤密集型查詢顯著變慢。Change Buffer 合并操作可能在事務提交后持續進行,甚至在服務器關閉并重啟后仍會繼續。

在內存中,Change Buffer 占用 Buffer Pool 的一部分空間。在磁盤上,Change Buffer 屬于系統表空間的一部分,當數據庫服務器關閉時,索引變更將在此處緩沖存儲。

Change Buffer 劃時代意義

當對表執行 INSERT 、 UPDATE 和 DELETE 操作時,索引列的值(尤其是二級鍵的值)通常處于無序狀態,需要大量 I/O 操作來更新二級索引。

當相關頁面不在 Buffer Pool 中時,Change Buffer 會緩存對二級索引條目的修改,從而避免立即從磁盤讀取頁面所產生的高昂 I/O 開銷

當頁面被加載到 Buffer Pool 時,緩沖的更改會被合并,更新后的頁面隨后會刷寫到磁盤。

由于變更緩沖能夠減少磁盤讀寫次數,因此對于 I/O 密集型工作負載(例如涉及大量 DML 操作的應用場景,如批量插入)具有重要價值,這類場景可顯著受益于 Change Buffer 機制。

Adaptive Hash Index(自適應哈希索引)

2005 年 eBay 中國競標現場,林淵與 Oracle 團隊正面對決。

"貴司方案處理不了熱點數據吧?"Oracle 首席亮出 TPC-C 測試報告。林淵輕笑一聲,敲下:

SET GLOBAL innodb_adaptive_hash_index=ON;
-- 激活哈希索引

瞬間,用戶 ID 查詢從 378ms 降至 0.09ms。

自適應哈希索引(Adaptive Hash Index,AHI) 是 InnoDB 存儲引擎內部自動創建和管理的哈希索引,用于優化 等值查詢(如 WHERE key = 'value' 的性能。

與傳統手動創建的哈希索引不同,AHI 完全由 InnoDB 根據查詢模式動態生成和銷毀,無需用戶干預。

核心作用:通過將頻繁訪問的索引鍵值映射到哈希表,繞過 B+ 樹的逐層查找,直接定位到目標數據頁,從而減少磁盤 I/O 和 CPU 開銷。

他的觸發條件是什么?

InnoDB 通過監控索引頁的訪問模式,動態決定是否創建 AHI:

  • 頻率閾值:同一索引頁被連續訪問超過 100 次
  • 查詢模式匹配:相同查詢條件多次訪問同一頁(次數閾值:頁中記錄數 / 16)。

生命周期管理

  • 自動創建:滿足觸發條件時動態生成哈希條目。
  • 自動淘汰

當索引頁不再被頻繁訪問時,通過 LRU 機制逐步移除哈希條目。

當表被刪除或重建時,相關 AHI 條目自動清理。

工作流程如下圖所示:

圖片圖片

優缺點分析

優點

局限性

減少等值查詢的 B+ 樹遍歷層級

僅適用于等值查詢(=, IN),不適用范圍查詢

降低 CPU 和 I/O 開銷

哈希沖突可能影響性能

完全自動化,無需人工維護

高并發場景可能因鎖爭用成為瓶頸

對熱點數據訪問有顯著加速效果

內存占用增加(需權衡 innodb_adaptive_hash_index_parts

使用場景建議

  • 推薦開啟: OLTP 系統中以等值查詢為主的場景(如用戶中心、訂單查詢)。
  • 建議關閉

寫密集型負載(如日志寫入)。

內存緊張或出現大量哈希沖突時。

使用 SSD 且 Buffer Pool 足夠大時,B+ 樹自身性能已足夠。

Log Buffer(日志緩沖區)

"林工,交易系統每秒百萬事務,如何保證零丟失?"

用 Redo Log 實現!避免每次事務操作都寫磁盤,我設計了 Log Buffer。

Log Buffer 是 InnoDB 存儲引擎用于臨時緩存 重做日志(Redo Log) 的內存區域。

Log Buffer 大小由 innodb_log_buffer_size 變量定義,默認大小為 64MB。

所有事務對數據的修改在寫入磁盤前,其對應的 Redo Log 會先寫入 Log Buffer,隨后按策略批量刷新到磁盤的 Redo Log 文件中。

設計目標

  1. 減少磁盤 I/O 次數:合并多個日志寫入操作,避免頻繁的小數據量磁盤寫入。
  2. 提升事務響應速度:延遲日志刷盤,降低事務提交的等待時間。
  3. 保證持久性(Durability):通過可控的刷盤策略,確保已提交事務的日志最終持久化。

Log Buffer 內容會定期刷新到磁盤。較大的 Log Buffer 允許大型事務在提交前無需將 Redo Log 數據寫入磁盤。

因此,若有更新、插入或刪除大量行的事務,增大 Log Buffer 可節省磁盤 I/O。

Log Buffer 實現原理

Log Buffer 內存結構與寫入流程:

  1. 日志生成
  • 事務修改數據頁時,生成 Redo Log 記錄。
  • 日志記錄包含修改內容、LSN(Log Sequence Number)等信息。
  1. 緩沖區寫入
  • Log Buffer 空間足夠,則日志按順序追加到 Log Buffer 的空閑位置。

  • 使用 buf_free 指針標記當前寫入偏移量。

  1. 刷盤觸發條件

  • 事務提交:根據 innodb_flush_log_at_trx_commit 設置決定是否刷盤。

  • 緩沖區滿:當寫入數據超過緩沖區空閑空間時強制刷盤。

  • 定時任務:每隔 innodb_flush_log_at_timeout 秒觸發刷盤(策略為 0 或 2 時)。

圖片圖片

刷盤策略詳解

參數值

行為描述

數據安全性

性能

適用場景

0

日志每秒刷盤一次,事務提交時不強制刷盤

最低

最高

非關鍵數據批量處理

1

每次事務提交時同步刷盤(fsync)

最高

最低

金融交易等高安全需求

2

事務提交時寫入操作系統緩存,不立即刷盤;每秒由操作系統異步刷盤

中等

較高

常規業務系統

Log Buffer 與 Redo Log 協作

1. 與 Redo Log 文件的關系

  • 循環寫入:Redo Log 文件(如 ib_logfile0ib_logfile1)以循環方式復用。
  • LSN 協調

每個日志記錄攜帶 LSN,全局唯一且遞增。

Checkpoint LSN 標記已持久化的日志位置。

2. 崩潰恢復流程

圖片圖片

  • 重啟時掃描 Redo Log:從最后一個 Checkpoint LSN 開始重放日志。
  • 前滾(Redo):將 Log Buffer 中未刷盤的日志重新應用到數據頁。
  • 后滾(Undo):通過 Undo Log 回滾未提交的事務。

3. Group Commit 優化

圖片圖片

  • 合并提交:多個事務的日志寫入合并為一次磁盤操作。
  • 工作流程
  1. 事務提交時,將日志追加到 Log Buffer。
  2. 由后臺線程統一將多個事務的日志批量寫入磁盤。
  3. 減少頻繁的 fsync 調用,提升高并發下的吞吐量。

Log Buffer 通過內存緩沖和批量刷盤機制,在 事務持久性 與 系統性能 之間取得平衡。

合理配置 innodb_flush_log_at_trx_commit 和緩沖區大小,結合 Group Commit 等優化技術,可顯著提升高并發場景下的數據庫性能。

同時,需根據業務容忍度選擇恰當的刷盤策略,避免數據丟失風險。


責任編輯:武曉燕 來源: 碼哥跳動
相關推薦

2024-10-23 08:47:46

2023-07-31 08:24:34

MySQL索引計數

2022-03-26 08:49:13

MySQL數據存儲

2023-05-03 21:34:34

MySQL狀態變量

2021-03-01 18:37:15

MySQL存儲數據

2021-03-04 00:09:31

MySQL體系架構

2019-04-03 09:27:01

MySQLInnoDB務ACID

2022-03-22 15:05:15

MySQL緩沖池

2025-01-02 11:55:08

HashMapJava哈希沖突

2020-03-18 14:00:47

MySQL分區數據庫

2022-03-30 09:23:15

MySQL緩沖

2024-04-12 12:19:08

語言模型AI

2022-08-31 08:23:27

SAE日志架構

2023-11-21 08:37:09

2022-03-24 08:51:48

Redis互聯網NoSQL

2012-12-06 10:00:48

InnoDBMySQL

2022-10-12 08:52:00

內存緩沖管理

2025-05-26 04:00:20

2025-02-20 10:04:35

2023-10-07 15:56:49

三鏈表緩存頁flush鏈表
點贊
收藏

51CTO技術棧公眾號

岛国大片在线观看| 香蕉影院在线观看| 国产精品45p| 色综合天天综合狠狠| 婷婷精品国产一区二区三区日韩| 一区二区三区免费观看视频| 黄色亚洲大片免费在线观看| 亚洲网站在线看| 激情成人在线观看| 三上悠亚激情av一区二区三区| 亚洲欧洲性图库| 国语精品中文字幕| 国产又黄又大又粗的视频| 99日韩精品| 久久激情视频免费观看| 少妇一级淫片免费放播放| 91精品福利观看| 色综合天天综合网国产成人综合天| 一本一本久久a久久精品综合妖精| 黄色片一区二区| 激情综合网天天干| 国产成人综合av| 日本熟妇乱子伦xxxx| 国产精品黑丝在线播放 | 欧美黑人巨大精品一区二区| 国精产品一区二区三区| 国产伦乱精品| 日韩欧美色综合网站| 天天爽夜夜爽一区二区三区| 在线毛片观看| 五月天久久比比资源色| 久久av喷吹av高潮av| 成年人在线视频免费观看| 99这里都是精品| 成人av播放| 国产黄a三级三级三级| 蜜桃视频在线观看一区| 国产成人在线一区| 亚洲成熟少妇视频在线观看| 亚洲精品色图| 97精品视频在线播放| 九九九免费视频| 欧美日韩福利| 欧美猛交免费看| 久久久久久国产精品视频 | 久久精品欧美一区二区三区不卡 | 国产精欧美一区二区三区白种人| 日本成人片在线| 日本高清不卡视频| 九色porny91| 校园春色亚洲色图| 91国偷自产一区二区开放时间 | 日本三级网站在线观看| 国产伊人精品| 91精品国产网站| 亚洲国产成人精品激情在线| 亚洲精品婷婷| 国产91精品久久久久久| 久久青青草原亚洲av无码麻豆| 99香蕉国产精品偷在线观看| 欧美有码在线观看视频| 亚洲不卡视频在线观看| 日韩电影在线一区| 国产精品永久免费观看| 国产又大又黑又粗| 国产福利精品一区二区| 国产日韩亚洲精品| 免费在线一级视频| 国产精品乱码一区二区三区软件| 日韩欧美精品一区二区三区经典| 91精品国产91久久久久游泳池 | 可以在线观看av的网站| 久久久久久亚洲精品杨幂换脸| 国产国语刺激对白av不卡| 一区二区乱子伦在线播放| 韩国成人精品a∨在线观看| 亚洲在线一区二区| 天天干视频在线| 国产三级一区二区| 亚洲精品第一区二区三区| 国产黄大片在线观看画质优化| 一区二区三区日韩欧美| av免费观看网| 国内欧美日韩| 亚洲第一天堂无码专区| 四虎成人免费影院| 欧美午夜在线视频| 国产精品99久久久久久久久| 精品国产18久久久久久| 久久亚洲精精品中文字幕早川悠里 | 免费av一区二区三区四区| 日韩在线视频观看| 成年人午夜视频| 久久国产精品区| 国产一区二区高清不卡| av网页在线| 五月激情综合色| www.se五月| 亚洲激情77| 毛片精品免费在线观看| 日本免费精品视频| 粉嫩av一区二区三区| 五月天久久狠狠| 99爱在线观看| 91精品国产综合久久久久久漫画| 亚洲av无码一区二区三区网址| 91视频免费观看网站| 麻豆国产一区二区三区四区| 国产婷婷97碰碰久久人人蜜臀| 国产麻豆a毛片| 男人的天堂亚洲在线| 91gao视频| 成人影视在线播放| 精品福利视频导航| 俄罗斯女人裸体性做爰| 日韩欧美一区二区三区在线视频 | 正在播放久久| 欧美成人ⅴideosxxxxx| 亚洲成色777777女色窝| 成熟的女同志hd| 麻豆精品久久精品色综合| 精品久久精品久久| 在线heyzo| 在线观看91精品国产麻豆| 国产aⅴ激情无码久久久无码| 在线观看不卡| av一本久道久久波多野结衣| 欧美jizz18性欧美| 欧美亚洲高清一区| 我不卡一区二区| 亚洲一区视频| 久久精品五月婷婷| 精品极品在线| 亚洲国产一区二区三区四区| 久久久国产精华液| 国产成人欧美日韩在线电影| www.午夜色| 香蕉久久一区| 久久手机精品视频| 国产又粗又大又黄| 中文字幕亚洲综合久久菠萝蜜| 亚欧在线免费观看| 国产精品一区二区av交换| 欧美性在线观看| 男女av在线| 欧美性猛交一区二区三区精品| 久久久久久久久久久久| 久久国产精品久久久久久电车 | 欧洲一区二区av| jizz中文字幕| 麻豆精品久久久| 麻豆视频传媒入口| 亚洲网址在线观看| 国模视频一区二区三区| 亚洲日本在线播放| 欧美性猛交xxxxx免费看| 天天躁日日躁aaaa视频| 日本午夜精品一区二区三区电影| 亚洲高清在线播放| 国产成人久久精品一区二区三区| 久久天天躁狠狠躁老女人| av高清一区二区| 亚洲午夜一区二区| 中文字幕高清视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲欧洲精品一区| 深夜激情久久| 57pao精品| a黄色在线观看| 日韩午夜激情电影| 五月激情六月丁香| 亚洲欧洲韩国日本视频| 麻豆精品国产传媒| 国产精品一卡| 亚洲色图自拍| 哺乳一区二区三区中文视频 | 久久久久久久综合狠狠综合| 爆乳熟妇一区二区三区霸乳| 婷婷综合亚洲| 精品日韩电影| 欧美a一级片| 久久久久成人网| 福利在线视频导航| 日韩免费高清视频| 91黑人精品一区二区三区| 亚洲欧美日韩国产另类专区| 国模私拍在线观看| 久久99精品久久久久久动态图| 国产精品无码电影在线观看 | 成人在线观看毛片| 伊人久久大香线蕉综合网蜜芽| 国产精品久久在线观看| 久久av色综合| 在线看日韩av| 天天色天天操天天射| 欧美日韩黄色影视| 欧美啪啪小视频| 亚洲综合色视频| 久久久久久国产免费a片| 国产69精品久久777的优势| 手机看片福利盒子久久| 在线国产日韩| 制服诱惑一区| 国产乱码精品一区二区三区四区| 97av自拍| 亚洲ww精品| 国产精品xxx视频| 欧美激情20| 欧美极度另类性三渗透| 日本精品一区二区三区在线播放| 日韩成人性视频| 国 产 黄 色 大 片| 欧美高清精品3d| 黄色污污网站在线观看| 午夜激情一区二区三区| 国产大片免费看| 国产精品蜜臀在线观看| 爱爱免费小视频| 92精品国产成人观看免费| 动漫av在线免费观看| 国内精品在线播放| 污视频免费在线观看网站| 久久亚洲风情| 成年人视频网站免费观看| 国内精品久久久久久久97牛牛| 五月天色婷婷综合| 97视频精品| 亚洲成人a**址| 精品一区二区三区中文字幕老牛| 久久精品日产第一区二区三区精品版| 伊人久久影院| www日韩av| 中文字幕一区二区三区四区久久| 91视频九色网站| 91国产精品| 91亚洲人电影| 国产午夜久久av| 18成人免费观看网站下载| 国产精品毛片aⅴ一区二区三区| 国产精品一区二区三区成人| 欧美日韩女优| 国产精品无码专区在线观看| 欧美中文字幕精在线不卡| 欧美亚洲第一页| 欧美电影h版| 国产激情久久久| 色成人综合网| 国产一区二区丝袜| 成人自拍视频| 91丨九色丨国产| av成人资源| 精品蜜桃一区二区三区| 日韩欧美影院| 欧美日韩另类综合| 欧美日韩国产一区二区三区不卡| 日本一区二区三区精品视频| 不卡中文字幕| 中文字幕成人一区| 一区二区中文字| 轻点好疼好大好爽视频| 亚洲美女网站| 亚洲中文字幕无码不卡电影| 日韩精品91亚洲二区在线观看| 国产精品天天av精麻传媒| 日本视频中文字幕一区二区三区| 国产精品人人爽人人爽| 老司机精品视频导航| 57pao国产成永久免费视频| 精品一区二区三区在线观看国产| 青青草久久伊人| 国产不卡高清在线观看视频| av网站有哪些| 国产精品日韩精品欧美在线| 外国一级黄色片| 欧美日韩国产区| 91丨九色丨丰满| 亚洲黄色在线看| 91在线不卡| 久久久亚洲精选| 免费高清视频在线一区| 91久久精品www人人做人人爽| 女人抽搐喷水高潮国产精品| 日本一区二区三区免费看| 中文乱码免费一区二区三区下载| 日韩精品 欧美| 久久66热re国产| 女人被狂躁c到高潮| 国产精品久久看| 国产在线视频你懂的| 在线观看亚洲精品| www.五月天激情| 国产亚洲欧美日韩美女| 99自拍视频在线观看| 青青草原一区二区| 精品视频在线一区| 久久婷婷开心| 欧美精品自拍| 亚洲最大成人在线观看| 99国产欧美另类久久久精品| 我要看一级黄色录像| 精品福利一区二区| 99久久久无码国产精品免费| 日韩毛片中文字幕| 四季久久免费一区二区三区四区| 国产成人精品av在线| 永久免费精品视频| 天堂精品一区二区三区| 亚洲人妖在线| 少妇愉情理伦片bd| 国产精品久久久久久妇女6080 | 男人操女人的视频网站| 欧洲激情一区二区| 水莓100在线视频| 欧美激情综合色综合啪啪五月| 91综合国产| 欧美日韩免费观看一区| 亚洲激情女人| 香蕉视频1024| 亚洲精品视频观看| 伊人成人在线观看| 一区二区亚洲精品国产| 亚洲校园激情春色| 狠狠色噜噜狠狠色综合久| 欧美人与禽猛交乱配视频| 午夜久久福利视频| 国产精品天美传媒| 欧美日韩在线视频播放| 日韩av影视在线| 国内老司机av在线| 91精品国产99久久久久久红楼| 色天天久久综合婷婷女18| 亚洲视频在线a| 久久久美女毛片| 国产精品久免费的黄网站| 亚洲高清久久网| av老司机免费在线| 国模精品一区二区三区| 亚洲黄色在线| 久久久久成人精品无码中文字幕| 亚洲综合成人网| 丰满少妇在线观看bd| 欧美激情二区三区| 动漫av一区| 免费无码国产v片在线观看| 91日韩一区二区三区| 久久久久久久久久影院| 亚洲精品久久久久中文字幕二区| 国产伦理精品| 麻豆亚洲一区| 天堂成人国产精品一区| 熟女少妇内射日韩亚洲| 欧美主播一区二区三区| 欧美日本一道| 97人人模人人爽人人喊38tv| 韩国在线视频一区| 在线精品一区二区三区| 日韩欧美在线中文字幕| 搞黄视频免费在线观看| 国产欧美一区二区| 亚洲精品网址| 在线免费看黄色片| 欧美性生交大片免费| 久久经典视频| 国产在线视频91| 欧美激情视频一区二区三区免费| 国产成人av片| 欧美性色视频在线| 欧美日韩在线资源| 国产精品免费观看高清| 久久在线91| 国产suv精品一区二区68| 精品少妇一区二区三区日产乱码| 乱馆动漫1~6集在线观看| 日韩av电影免费播放| 精品一区在线看| 成人免费区一区二区三区| 国产亚洲精品激情久久| 成人精品在线| 欧美日韩黄色一级片| 国产精品理伦片| 日本波多野结衣在线| 国产精品久久久久久av下载红粉| 亚洲色图网站| 人妻少妇一区二区| 欧美一级视频精品观看| 高清精品在线| 一区二区三区四区五区精品 | 日韩精品资源| 国产精品亚洲专一区二区三区| www.国产高清| 久久成人av网站| 国产一区三区在线播放| 亚洲欧美激情一区二区三区| 色94色欧美sute亚洲线路二| 亚洲电影视频在线| 婷婷精品国产一区二区三区日韩| 国产99久久久国产精品潘金网站| 国模私拍一区二区| 5252色成人免费视频| 欧美精品国产一区二区|