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

在线观看av黄网站永久| 中文字幕国产在线观看| av成人男女| 亚洲女女做受ⅹxx高潮| 国产激情美女久久久久久吹潮| 欧美一级高潮片| 欧美禁忌电影网| 欧美一卡二卡在线观看| 欧美大片在线播放| 麻豆视频在线免费观看| aaa欧美色吧激情视频| 国产aⅴ夜夜欢一区二区三区| 日本黄色录像视频| 群体交乱之放荡娇妻一区二区| 在线观看视频一区| 99久久免费观看| 成人在线免费视频| 国产99精品国产| 国产精品久久久av久久久| 麻豆一区产品精品蜜桃的特点| 亚洲国产精品嫩草影院久久av| 69堂成人精品免费视频| 少妇人妻互换不带套| 三级福利片在线观看| 国产视频一区二区三区在线观看| 亚洲综合最新在线| 瑟瑟视频在线免费观看| 中文亚洲免费| 欧美日韩成人在线播放| 亚洲不卡的av| 国产区精品区| 日韩不卡在线观看| 国产又黄又嫩又滑又白| 精品福利在线| 日本高清成人免费播放| 2018国产在线| 男女在线视频| 尤物av一区二区| 午夜精品一区二区三区在线观看| 少妇一区二区三区四区| 国产高清在线精品| 91网站在线看| 97超碰人人草| 久久福利资源站| 国产精品嫩草影院久久久| 看片网址国产福利av中文字幕| 欧美在线高清| 欧美精品一二区| 国产一区二区精彩视频| 91偷拍一区二区三区精品| 中文字幕国产日韩| 超碰97av在线| 国内成人精品| 在线视频欧美性高潮| 欧美丰满老妇熟乱xxxxyyy| 一道本一区二区三区| 亚洲美女激情视频| 亚洲第一香蕉网| 精品久久久久中文字幕小说| 亚洲全黄一级网站| 摸摸摸bbb毛毛毛片| 精品国产aⅴ| 宅男66日本亚洲欧美视频| 亚洲精品91在线| 欧美aaaa视频| 欧美成人免费观看| 久久久久久久伊人| 国产视频一区三区| 人九九综合九九宗合| 一级黄色在线观看| 久色婷婷小香蕉久久| 91免费视频国产| 午夜精品久久久久久久99热黄桃| 丁香五精品蜜臀久久久久99网站| 国产精品加勒比| 亚洲区小说区图片区| 国产亚洲污的网站| 亚洲综合网中心| 羞羞污视频在线观看| 香蕉久久一区二区不卡无毒影院| av免费播放网址| av在线日韩| 欧美一区欧美二区| 欧美大喷水吹潮合集在线观看| 粉嫩一区二区三区在线观看| 亚洲护士老师的毛茸茸最新章节| 精品人妻一区二区三区视频| 日韩在线观看| 久久久久久尹人网香蕉| 天码人妻一区二区三区在线看| 日韩精品电影在线观看| 成人欧美一区二区三区黑人| 欧美一级淫片aaaaaa| 国产丝袜在线精品| 大地资源网在线观看免费官网| caoprom在线| 欧美在线看片a免费观看| 青青草久久伊人| 免费福利视频一区| 日韩视频免费在线| 日本道在线观看| 精品一区二区免费在线观看| 国产精成人品localhost| 国产综合在线观看| 亚洲午夜羞羞片| 亚洲色图久久久| 韩国精品福利一区二区三区| 色婷婷综合成人| 日韩av在线天堂| 久久精品国产**网站演员| 国产欧美欧洲| 黄色免费在线观看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 蜜臀久久久久久999| 日本一区二区三区国色天香| 毛片在线视频观看| 欧美久久久网站| 亚洲欧美激情视频| 久久精品视频9| 激情亚洲综合在线| 日韩精品国内| 成人免费无遮挡| 日韩欧美中文一区| 天天操天天摸天天舔| 香蕉久久夜色精品国产| 电影午夜精品一区二区三区 | 国产精品视频免费看| 人妻少妇精品无码专区二区| 麻豆国产一区二区三区四区| 色综合伊人色综合网| 国产精品久久久久久人| aaa国产一区| 97视频在线免费| 综合伊人久久| 欧美巨猛xxxx猛交黑人97人| 一级片免费网站| 欧美韩国一区二区| 日韩精品无码一区二区三区免费 | 亚洲午夜精品福利| 欧美色图一区二区三区| 影音先锋成人在线电影| 久久亚洲二区三区| 色姑娘综合av| 国产精品一区二区av影院萌芽| 亚洲精品成人av| 日本一区二区网站| 波多野结衣视频一区| 免费看欧美黑人毛片| 波多野结衣在线一区二区| 欧美激情按摩在线| 午夜精品久久久久久久96蜜桃| 亚洲精选视频免费看| 中文字幕人妻无码系列第三区| 91精品婷婷色在线观看| 成人国产精品久久久久久亚洲| 午夜在线小视频| 9191久久久久久久久久久| 国产一区二区精彩视频| 国产精品一区二区免费不卡 | 免费看日本一区二区| 欧美亚洲国产成人精品| 毛片在线免费| 欧美日韩一区小说| 国产男女猛烈无遮挡在线喷水| 精品一区二区三区久久| 人人妻人人澡人人爽欧美一区| 国产精品调教视频| 热re99久久精品国产66热| 黄色大片在线看| 精品1区2区3区| 丰满少妇被猛烈进入一区二区| 国产精品一区二区不卡| av无码久久久久久不卡网站| 秋霞影院一区二区三区| 国产精品99久久久久久久久| 免费观看成人高潮| 精品三级在线观看| 日韩在线视频不卡| 国产精品嫩草影院av蜜臀| 91大神免费观看| 国产亚洲精品bv在线观看| 日本在线观看一区二区| 国产精品久久免费视频| 国内精品美女av在线播放| 国际av在线| 精品国精品国产尤物美女| 9i看片成人免费看片| 国产精品电影一区二区三区| 亚洲妇女无套内射精| 久久不射中文字幕| 久久久成人精品一区二区三区| 波多野结衣一区二区三区免费视频| 欧美一区在线直播| 黄色成人在线| 国产丝袜视频一区| 国产精品一品二区三区的使用体验| 一个色综合网站| 欧美激情亚洲色图| 国产91丝袜在线播放0| 日韩一级片播放| 影音先锋日韩资源| 一区二区三区国产福利| 久久久久高潮毛片免费全部播放| 国产精品高潮呻吟久久av黑人| 视频在线这里都是精品| 亚洲亚裔videos黑人hd| aaa级黄色片| 欧美在线一二三四区| 日韩欧美一区二区一幕| 亚洲色图丝袜美腿| 伊人网在线视频观看| 成人免费黄色大片| 国产无遮挡猛进猛出免费软件| 亚洲精品1区2区| 欧美少妇在线观看| 日本久久综合| 农村寡妇一区二区三区| 福利片一区二区| 亚洲一区二区三区视频| 久久天天久久| 国产成人黄色av| 免费在线小视频| 欧美激情女人20p| а天堂中文在线官网| 一区二区三区亚洲| 日韩国产福利| 亚洲精品久久在线| 性猛交xxxx乱大交孕妇印度| 制服丝袜中文字幕一区| 国产精品第6页| 日本乱人伦aⅴ精品| 九九精品免费视频| 欧美日韩一区二区免费在线观看| 国产第100页| 亚洲国产精品久久久久婷婷884| 一区二区三区四区五区| ...xxx性欧美| 青花影视在线观看免费高清| 国产精品你懂的在线| 国产三级黄色片| 中文字幕成人av| 少妇精品无码一区二区免费视频| 久久综合九色欧美综合狠狠| 波多野结衣 在线| 久久久久综合网| 欧美成人国产精品一区二区| 久久久久久久久免费| 91成人破解版| 欧美国产欧美综合| 国产调教在线观看| 中文字幕制服丝袜成人av| 大地资源高清在线视频观看| 亚洲色图欧美偷拍| www深夜成人a√在线| 亚洲色图.com| 黄色一级视频免费观看| 亚洲制服丝袜av| 日韩精品视频免费看| 性做久久久久久免费观看| 国产情侣自拍av| 在线亚洲免费视频| ,亚洲人成毛片在线播放| 91精品国产一区二区| 性一交一乱一伧老太| 亚洲国产婷婷香蕉久久久久久| 视频在线不卡| 在线播放日韩av| 福利视频在线| 久久久久在线观看| 亚洲精品一区| 国产日韩精品在线播放| 日韩精品一区国产| 久久99精品久久久久子伦 | 中国一级黄色录像| 亚洲第一精品影视| 91激情视频在线| 国产一区二区三区免费| 国产精品九九视频| 中文一区在线播放| 久久精品一级片| 一本大道av伊人久久综合| 亚洲天堂手机版| 亚洲精品一区二区三区四区高清| 欧美一区二区视频| 色婷婷av一区二区三区在线观看| 欧美黄色视屏| 国产不卡一区二区在线播放| av日韩久久| 久久av一区二区三区漫画| 第四色成人网| 日韩xxxx视频| 久久精品国产99国产精品| 亚洲av永久无码精品| 国产精品嫩草影院com| 日本三级片在线观看| 欧美视频一区二区| 色网站免费观看| 北条麻妃在线一区二区| 九色porny丨入口在线| 91精品视频免费看| 自拍亚洲一区| 欧美一区二区激情| 精东粉嫩av免费一区二区三区| 搡老熟女老女人一区二区| **性色生活片久久毛片| 天天射天天干天天| 亚洲成av人乱码色午夜| 美女黄视频在线观看| 日本午夜在线亚洲.国产| 视频一区中文字幕精品| 手机成人在线| 午夜亚洲影视| 精品国产乱码久久久久夜深人妻| 国产精品视频观看| 69亚洲精品久久久蜜桃小说| 亚洲大胆人体视频| 国产在线69| 国产精品爽黄69| 免费视频一区三区| 欧美日韩二三区| 国产成人av网站| 精品国产视频在线观看| 欧美色视频在线观看| 男操女在线观看| 68精品国产免费久久久久久婷婷| 精品一区二区三区视频在线播放| 日韩欧美第二区在线观看| 亚洲免费综合| 黄色性生活一级片| 午夜电影网亚洲视频| 亚洲国产精品国自产拍久久| 久久中文字幕国产| 先锋影音网一区二区| 亚洲精品国产精品国自产| 天堂va蜜桃一区二区三区 | 国产精品高潮呻吟| 综合久久中文字幕| 国产亚洲福利一区| 欧洲av一区二区| 日韩偷拍一区二区| 男男视频亚洲欧美| 国产小视频你懂的| 欧美日本在线播放| 国产秀色在线www免费观看| 91精品久久久久久久久久久| 久久精品国产99久久| 女人高潮一级片| 亚洲男女一区二区三区| 国产黄色大片网站| 欧美人成在线视频| 999久久精品| 欧美亚洲精品一区二区| 久久亚洲精品国产精品紫薇| 青青草视频在线观看免费| 一区二区日韩精品| 欧美aaaaaa| 美女av免费观看| 99久久精品免费看国产免费软件| 日韩免费不卡视频| 亚洲欧洲一区二区三区久久| 日韩国产网站| 一区二区三区一级片| 国产91精品久久久久久久网曝门| 国产在线一二区| 亚洲精品一区中文| 久久精品国产精品亚洲毛片| 欧美精品久久96人妻无码| 国产福利91精品| www.毛片.com| 中文字幕久精品免费视频| 国产精品777777在线播放| 91成人综合网| 99久久99久久精品免费观看| 欧美成人一区二区三区四区| 精品久久久91| 国内露脸中年夫妇交换精品| 黄色av免费在线播放| 亚洲欧美日韩人成在线播放| 日本精品一二区| 国产精品久久久久久久久粉嫩av | 久久久免费毛片| 国产三级三级三级看三级| 亚洲日穴在线视频| 五月婷婷六月丁香综合| 国产精品一区二区久久精品| 欧美韩日精品| 亚洲男人在线天堂| 欧美年轻男男videosbes| 97久久人人超碰caoprom| 涩涩日韩在线| 成人深夜在线观看| 亚洲手机在线观看| 91精品国产99| 亚洲欧美偷拍自拍| 精品国产无码在线观看| 欧美一区二区三区精品| 亚洲人免费短视频| 9色porny| 1000精品久久久久久久久| 日韩电影在线观看完整版|