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

MySQL 的 MVCC 是什么?為什么需要 MVCC?

數(shù)據庫 MySQL
MVCC 作為一種強大的并發(fā)控制機制,在 MySQL 中通過 InnoDB 存儲引擎得到了有效的實現(xiàn)。這篇文章,我們將深入探討 MySQL 中 MVCC 的原理、實現(xiàn)、應用以及優(yōu)化策略。

在高并發(fā)的數(shù)據庫操作環(huán)境中,如何確保數(shù)據的一致性與隔離性,同時保證系統(tǒng)的高性能,成為數(shù)據庫系統(tǒng)設計的核心問題之一。這篇文章,我們將深入探討 MySQL 中 MVCC 的原理、實現(xiàn)、應用以及優(yōu)化策略。

一、什么是 MVCC

多版本并發(fā)控制(Multi-Version Concurrency Control,簡稱 MVCC),它是一種數(shù)據庫并發(fā)控制方法,通過維護數(shù)據的多個版本來實現(xiàn)讀寫操作的并行執(zhí)行。它允許讀操作不加鎖,避免了讀寫之間的阻塞,從而提高了系統(tǒng)的并發(fā)性能。多版本并發(fā)控制作為一種有效的并發(fā)控制機制,被廣泛應用于現(xiàn)代關系型數(shù)據庫系統(tǒng)中,如 PostgreSQL 和 MySQL 的 InnoDB 存儲引擎。

MVCC 的主要目的是實現(xiàn)高并發(fā)下的數(shù)據一致性與隔離性。它通過為每個事務提供數(shù)據的一個“快照”,確保事務在其執(zhí)行期間看到的數(shù)據是一致的,從而避免了幻讀、不可重復讀等現(xiàn)象。此外,MVCC 還減少了鎖的使用,降低了鎖競爭,提高了系統(tǒng)的吞吐量。

二、MVCC 實現(xiàn)

1. InnoDB 存儲引擎

在 MySQL 中,MVCC 主要由 InnoDB 存儲引擎實現(xiàn)。InnoDB 是 MySQL 的默認存儲引擎,以其高可靠性、高性能和豐富的功能而廣受歡迎。InnoDB 通過維護每行數(shù)據的多個版本,結合 Undo Log 和 Read View,實現(xiàn)了 MVCC 的功能。

2. 版本鏈與隱藏列

為了實現(xiàn) MVCC,InnoDB 為每行數(shù)據維護兩個隱藏列:

  • DB_TRX_ID:記錄最后一次修改該行的事務 ID。
  • DB_ROLL_PTR:指向 Undo Log 的指針,用于訪問該行的歷史版本。

此外,每個事務都有一個唯一的事務 ID(trx ID),用于標識事務的先后順序。

當一行數(shù)據被修改時,InnoDB 會將舊版本的數(shù)據存儲在 Undo Log 中,并更新當前行的 DB_TRX_ID 和 DB_ROLL_PTR。這樣,數(shù)據庫可以根據不同事務的需求,選擇合適的數(shù)據版本提供給查詢。

三、MVCC 的工作原理

1. 快照讀與當前讀

InnoDB 中的 MVCC 實現(xiàn)了兩種類型的讀操作:

  • 快照讀(Snapshot Read):基于 MVCC 的讀操作,不加鎖讀取之前的快照數(shù)據,適用于SELECT 語句??煺兆x不會阻塞寫操作,也不會被寫操作阻塞。
  • 當前讀(Current Read):讀取最新的數(shù)據版本,并加鎖,適用于帶有FOR UPDATE 或LOCK IN SHARE MODE 的SELECT 語句。當前讀需要加鎖,可能會被其他事務阻塞。

2. 事務的起始時間與快照

每個事務在開始時,會創(chuàng)建一個快照,記錄當前所有活躍事務的最小事務 ID(active trx id)。該快照用于決定事務在讀操作時應該看到哪些數(shù)據版本:

  • 只有提交時間早于快照時間的版本對當前事務可見。
  • 未提交的數(shù)據對其他事務不可見,防止臟讀。

通過這種方式,MVCC 確保了在高并發(fā)環(huán)境下,每個事務能夠看到數(shù)據的一致視圖。

四、MVCC 與事務隔離級別

1. 事務隔離級別概述

SQL 標準定義了四種事務隔離級別:

  • 讀未提交(Read Uncommitted):最低級別,允許讀取未提交的數(shù)據,可能導致臟讀。
  • 讀已提交(Read Committed):只能讀取已提交的數(shù)據,避免臟讀,但可能導致不可重復讀。
  • 可重復讀(Repeatable Read):保證在一個事務中多次讀取同一數(shù)據的結果一致,避免臟讀和不可重復讀,但可能出現(xiàn)幻讀。
  • 串行化(Serializable):最高級別,確保事務串行執(zhí)行,徹底避免并發(fā)問題,但性能較低。

2. MVCC 在不同隔離級別下的表現(xiàn)

  • 讀未提交:MVCC 被最少使用,甚至在 InnoDB 中無法完全支持該隔離級別,因為撤銷了臟讀的實現(xiàn)。
  • 讀已提交:每次查詢都創(chuàng)建新的快照,只保證讀取已提交的數(shù)據,避免了臟讀,但可能導致不可重復讀。MVCC 通過每次查詢創(chuàng)建快照,確保事務只能看到在其快照時間之前提交的數(shù)據。
  • 可重復讀:默認隔離級別,保證在事務期間多次讀取同一數(shù)據的結果一致。MVCC 通過在事務開始時創(chuàng)建快照,確保所有讀取操作基于同一個快照,避免了不可重復讀和臟讀。
  • 串行化:通過強制事務串行執(zhí)行,完全消除并發(fā)問題。MVCC 在串行化級別下與可重復讀類似,但會引入更多的鎖,從而保證事務的串行性。

五、Undo Log 與 Read View

1. Undo Log 的作用與結構

Undo Log 是 InnoDB 用于支持 MVCC 的關鍵組件。每當一行數(shù)據被修改(INSERT、UPDATE、DELETE)時,InnoDB 會將舊版本的數(shù)據存儲在 Undo Log 中。Undo Log 包含以下信息:

  • 事務 ID(trx ID):標識修改該行的事務。
  • 行的舊版本數(shù)據:在修改前的行數(shù)據。

Undo Log 允許數(shù)據庫在需要時恢復數(shù)據的舊版本,如快照讀時獲取一致的數(shù)據視圖。

2. Read View 的生成與使用

Read View 是事務執(zhí)行期間用于確定可見數(shù)據版本的結構。它包含以下信息:

  • 當前事務 ID:正在執(zhí)行的事務的 ID。
  • 活躍事務列表:被認為是活躍的事務 ID 列表。
  • 最大事務 ID:系統(tǒng)中最大的事務 ID。

創(chuàng)建 Read View 時,事務會記錄活躍事務列表和當前事務 ID?;?Read View,數(shù)據庫確定哪些數(shù)據版本對當前事務可見:

  • 如果數(shù)據版本的 trx ID 在 Read View 中的活躍事務列表之外,且小于等于 Read View 的最大 trx ID,則可見。
  • 否則,需要通過 Undo Log 獲取舊版本數(shù)據。

通過 Read View,MVCC 能夠為每個事務提供一致的快照,確保其在事務期間看到的數(shù)據版本保持一致。

六、MVCC 的優(yōu)勢與限制

1. 優(yōu)勢

  • 高并發(fā)性:由于讀操作不加鎖,因此多個讀事務可以并發(fā)執(zhí)行,不會互相阻塞,顯著提高系統(tǒng)的吞吐量。
  • 一致性視圖:每個事務基于自己的快照進行讀取,確保了數(shù)據的一致性,避免了臟讀和不可重復讀等問題。
  • 減少鎖競爭:MVCC 減少了讀寫之間的鎖競爭,提高了系統(tǒng)的整體性能,特別適用于讀多寫少的場景。
  • 支持多種隔離級別:MVCC 能夠靈活支持不同的事務隔離級別,使得開發(fā)者可以根據具體需求選擇合適的隔離級別。

2. 局限性

  • 存儲空間開銷:由于需要維護數(shù)據的多個版本,Undo Log 會占用額外的存儲空間,長事務或頻繁的寫操作可能導致 Undo Log 的積累。
  • 復雜性:MVCC 的實現(xiàn)相對復雜,需要維護版本鏈、Undo Log 和 Read View 等多個組件,增加了系統(tǒng)的復雜度。
  • 有限的幻讀避免:雖然 MVCC 在可重復讀隔離級別下避免了臟讀和不可重復讀,但仍可能出現(xiàn)幻讀,需要通過鎖機制進一步解決。
  • 回滾開銷:在需要回滾事務時,必須依賴 Undo Log 恢復舊版本數(shù)據,可能帶來額外的性能開銷。

七、MVCC 的優(yōu)化與最佳實踐

1. 索引的使用

合理使用索引是優(yōu)化 MVCC 性能的關鍵。索引不僅可以加速查詢,還可以減少行鎖的范圍和數(shù)量。以下是一些建議:

  • 覆蓋索引:使用覆蓋索引可以避免回表操作,提高查詢效率。
  • 選擇合適的索引類型:根據查詢的特點選擇合適的 B+ 樹索引或全文索引,確保高效的數(shù)據訪問。
  • 避免不必要的索引:雖然索引可以提高查詢性能,但過多的索引會增加寫操作的開銷,需要平衡讀寫性能。

2. 減少長事務

長事務會保留大量的 Undo Log,導致系統(tǒng)資源占用增加,并可能延遲垃圾回收。以下是一些建議:

  • 合理設計事務范圍:盡量縮小事務的粒度,減少事務持續(xù)的時間。
  • 避免用戶交互:在事務執(zhí)行期間避免交互操作,如等待用戶輸入,確保事務能快速完成。
  • 定期提交:在批量操作中,定期提交事務,防止事務過大。

3. 合理設置隔離級別

根據具體應用場景選擇合適的事務隔離級別,可以在性能與一致性之間取得平衡:

  • 讀多寫少的場景:可選擇較低的隔離級別,如讀已提交,提高系統(tǒng)的并發(fā)性。
  • 數(shù)據一致性要求高的場景:可選擇可重復讀或串行化,確保數(shù)據的高度一致性。

4. 定期清理與優(yōu)化數(shù)據

維護良好的數(shù)據狀態(tài)能夠提升 MVCC 的效率:

  • 定期重建索引:防止索引碎片,提高查詢性能。
  • 刪除過期的數(shù)據版本:通過優(yōu)化配置或手動操作,清理過期的 Undo Log,釋放存儲空間。
  • 監(jiān)控事務和鎖:使用監(jiān)控工具跟蹤活躍事務和鎖情況,及時發(fā)現(xiàn)并解決性能瓶頸。

八、案例分析

1. 并發(fā)讀寫場景

假設有一個高并發(fā)的電商網站,用戶頻繁瀏覽商品(讀操作)和下單購買(寫操作)。在這種場景下,MVCC 可以有效地支持大量并發(fā)的讀操作,而不因寫操作而阻塞用戶的瀏覽體驗。

具體流程如下:

  • 讀操作:用戶瀏覽商品時,數(shù)據庫通過快照讀獲取一致的數(shù)據視圖,不需要加鎖,多個用戶的瀏覽操作可以并發(fā)執(zhí)行。
  • 寫操作:用戶下單時,數(shù)據庫執(zhí)行寫操作,修改商品庫存。此時,InnoDB 會寫入新的數(shù)據版本,并將舊版本存儲在 Undo Log 中。
  • 事務隔離:不同用戶的事務根據各自的快照視圖,看到各自一致的數(shù)據狀態(tài),避免了數(shù)據的不一致性。

通過這種方式,MVCC 保障了系統(tǒng)在高并發(fā)下的性能和數(shù)據一致性。

2. 死鎖與 MVCC

雖然 MVCC 減少了鎖的使用,但在某些場景下,仍可能發(fā)生死鎖。例如:

  • 交叉更新:兩個事務分別對兩行數(shù)據進行更新,但彼此持有對方需要的鎖,導致互相等待。
  • 長事務持有鎖:長時間的事務持有鎖,阻塞其他事務的寫操作,可能引發(fā)死鎖。

解決方法:

  • 合理設計事務順序:確保多個事務按照相同的順序獲取鎖,減少死鎖的可能性。
  • 縮短事務執(zhí)行時間:盡量縮短事務的執(zhí)行時間,減少鎖的持有時間。
  • 使用合理的隔離級別:在可能的情況下,降低隔離級別,減少鎖競爭。

九、總結

MVCC 作為一種強大的并發(fā)控制機制,在 MySQL 中通過 InnoDB 存儲引擎得到了有效的實現(xiàn)。它通過維護數(shù)據的多個版本,結合 Undo Log 和 Read View,既保證了數(shù)據的一致性與隔離性,又顯著提升了系統(tǒng)的并發(fā)性能。

然而,MVCC 的實現(xiàn)也帶來了存儲開銷和系統(tǒng)復雜性,需要通過合理的設計和優(yōu)化策略來充分發(fā)揮其優(yōu)勢。了解 MVCC 的原理與實現(xiàn),對于數(shù)據庫開發(fā)者和管理員而言,是優(yōu)化數(shù)據庫性能、提升系統(tǒng)穩(wěn)定性的關鍵。

責任編輯:趙寧寧 來源: 猿java
相關推薦

2025-08-04 08:05:28

2023-01-30 18:44:45

MVCC事務

2025-11-10 03:00:00

2023-04-04 07:15:01

2023-03-26 21:51:42

2017-08-17 15:13:52

PostgreSQL MVCC機制

2019-08-01 07:48:27

物聯(lián)網模塊物聯(lián)網IOT

2025-05-27 01:00:00

2025-04-28 09:27:26

2021-11-04 08:16:50

MySQL SQL 語句數(shù)據庫

2020-10-13 10:32:24

MySQL事務MVCC

2017-05-16 08:59:16

MVCCMYSQL樂觀鎖

2025-01-13 13:12:54

2024-05-06 00:30:00

MVCC數(shù)據庫

2024-03-11 00:00:00

mysqlInnoDB幻讀

2011-02-16 09:42:04

DevOps

2022-09-26 10:09:08

MVCC控制并發(fā)

2019-03-11 09:44:09

欺騙勒索軟件攻擊

2023-10-31 10:51:56

MySQLMVCC并發(fā)性

2023-12-06 08:23:16

MVCCmysql
點贊
收藏

51CTO技術棧公眾號

欧美在线首页| 国产福利片在线| 一精品久久久| 日韩精品一区二区三区三区免费| 国产精品一二三在线观看| 国产激情久久久久久熟女老人av| 中文字幕人成人乱码| 欧美不卡123| 国产 福利 在线| 神宫寺奈绪一区二区三区| 午夜宅男久久久| 爽爽爽爽爽爽爽成人免费观看| 日韩精品视频网址| 樱花草涩涩www在线播放| 中文一区二区在线观看| av一本久道久久波多野结衣| 免费黄色av片| 亚洲成人最新网站| 日韩成人中文字幕| 特级西西444www| 麻豆蜜桃在线观看| 久久综合久久综合久久| 成人有码视频在线播放| 国产成人免费观看视频 | 亚洲国产一区二区视频| 欧美一区二区视频17c| 国产又粗又长视频| 99精品欧美| 综合久久五月天| 69亚洲乱人伦| 国产精品xnxxcom| 精品久久久久久电影| 精品蜜桃传媒| 国产精品久久久久久久久久久久久久久久 | 国产精品福利电影| 久久蜜桃精品| 国内精品伊人久久| 99自拍视频在线| 97久久综合精品久久久综合| 日本精品视频一区二区三区| 成人国产在线看| 尤物网址在线观看| 久久色在线观看| 成人网在线免费观看| 欧美黄色一级大片| av不卡在线| 欧美日韩爱爱视频| 国产传媒免费在线观看| 精品国产乱码| 亚洲欧美成人网| www.17c.com喷水少妇| 欧美精品久久久久久久久久久| 日本特黄特色aaa大片免费| 成人在线免费小视频| 精品亚洲一区二区| 国产一级免费片| 玖玖精品一区| 91精品国产综合久久精品麻豆| 亚洲 欧美 日韩系列| 美女福利一区二区| 精品美女国产在线| 丰满人妻一区二区三区53号| 免费网站成人| 国产精品福利电影一区二区三区四区| 欧美精品一区二区三区在线看午夜 | 欧美一区免费看| 免费亚洲婷婷| 欧美一级电影在线| 麻豆一区二区三区精品视频| 欧美婷婷在线| 欧美成人精品三级在线观看| 国产免费久久久久| 亚洲五月综合| 九九久久综合网站| 2014亚洲天堂| 天天影视欧美综合在线观看| 久久精品国产清自在天天线| 性猛交娇小69hd| 成人羞羞网站| xxx一区二区| 国产波霸爆乳一区二区| 香蕉视频国产精品| 国产一区二区三区毛片| 丁香花五月婷婷| 极品美女一区二区三区| 在线免费观看羞羞视频一区二区| 高清国产在线观看| 99久久99久久精品国产片果冰| www.亚洲人.com| 日韩欧美国产成人精品免费| 亚洲欧美伊人| 69视频在线免费观看| 亚洲天堂五月天| 麻豆91在线播放免费| 亚洲综合自拍一区| 天天色棕合合合合合合合| 国产成人免费视频一区| 成人免费在线一区二区三区| 亚洲区小说区图片区| 国产视频一区二区三区在线观看| 亚洲精品高清国产一线久久| 日本精品一区二区三区四区| www.污视频| 99精品视频一区二区三区| 欧美日韩一区二区视频在线| 免费大片在线观看www| 一区二区三区欧美| 国产素人在线观看| 日韩伦理在线一区| 欧美日本精品一区二区三区| 日本美女视频网站| 精品国产中文字幕第一页| 久久婷婷国产麻豆91天堂| 日韩伦人妻无码| 久久精品国产成人一区二区三区 | 国产a级一级片| 亚洲日日夜夜| 日韩精品在线免费观看视频| 黑人狂躁日本娇小| 99国产精品久久久久久久| 国产精品入口日韩视频大尺度| 国产国语亲子伦亲子| 久久影院电视剧免费观看| 偷拍盗摄高潮叫床对白清晰| 亚洲美女尤物影院| 69av一区二区三区| 亚洲成av人片在线观看无| 久久精品国产www456c0m| 国产91精品高潮白浆喷水| 国产又粗又猛又色又| 久久免费午夜影院| 日本大片免费看| 亚洲aⅴ网站| 精品亚洲男同gayvideo网站| 青青草原国产视频| 蜜臀av性久久久久av蜜臀妖精| 国产精品xxx在线观看www| 第一页在线观看| 天天操天天色综合| 中文字幕人妻熟女人妻a片| 亚洲8888| 欧美激情网站在线观看| 亚洲精品无码久久久久 | 欧美美女性视频| 日本亚洲不卡| 国外视频精品毛片| 国产日产亚洲系列最新| 国产精品污www在线观看| aa视频在线播放| 中文在线资源| 亚洲黄色成人网| 欧美成人一区二区三区高清| 老司机一区二区| 特级西西444www大精品视频| 欧美黑人一区| 亚洲美女性视频| 在线观看亚洲天堂| 成人动漫av在线| 日韩一级免费看| 日韩成人视屏| 久久色免费在线视频| 国产一级片一区二区| 欧美经典三级视频一区二区三区| 黄www在线观看| 婷婷视频一区二区三区| 最新国产成人av网站网址麻豆| 久久久久久亚洲av无码专区| 国产午夜精品久久久久久免费视| 亚洲人成电影在线播放| 欧美日本视频在线观看| 国产一区二区在线视频你懂的| 欧美激情a在线| 日韩一级片免费在线观看| 亚洲午夜电影在线| 性高潮久久久久久| 亚洲美女啪啪| 欧美二区在线看| 91亚洲视频| 久久精品一区中文字幕| 免费视频久久久| 成人免费视频视频在线观看免费| 宅男在线精品国产免费观看| 亚洲成人看片| 亚洲性xxxx| 国产一区二区小视频| 一区二区三区欧美视频| 精品视频站长推荐| 男人的天堂亚洲在线| 欧美成ee人免费视频| 女生影院久久| 日韩在线观看免费全集电视剧网站| 中文av免费观看| 依依成人精品视频| 色噜噜在线观看| 视频一区欧美精品| 亚洲一区尤物| 国产一区二区三区亚洲综合| 久久天堂av综合合色| 一本色道久久综合亚洲| 国产精品久久久久久久久免费相片 | 天天色综合社区| 欧美.日韩.国产.一区.二区| 国产精品免费视频一区二区| 成人观看网址| 中文国产成人精品久久一| 精品乱子伦一区二区| 色一区在线观看| 青青草激情视频| av亚洲产国偷v产偷v自拍| 日本网站免费在线观看| 色综合咪咪久久网| 国产色视频一区| 超碰激情在线| 久久久91精品| 欧美偷拍视频| 日韩一区二区电影| 91丨九色丨海角社区| 豆花视频一区| 中文字幕日韩欧美| 国产小视频免费观看| 色婷婷一区二区三区四区| 亚洲综合图片一区| www国产精品av| www.国产区| 日韩欧美不卡| 九九99玖玖| 韩国三级成人在线| 国产精品成人av性教育| 中文字幕在线播放网址| 夜夜躁日日躁狠狠久久88av | av在线三区| 亚洲国产欧美一区二区三区久久| 亚洲婷婷久久综合| 亚洲精品一卡二卡| 国产精品国产三级国产专业不| 日本女人一区二区三区| 欧洲精品一区二区三区久久| 图片区亚洲欧美小说区| 国产精品福利视频| 国产乱码精品一区二区三区亚洲人| 国产成人精品一区二区三区| av在线视屏| 欧美国产日本在线| 国产高清免费av在线| 日韩精品在线电影| 色婷婷激情五月| 欧美成人精精品一区二区频| 国产一区二区三区三州| 岛国视频午夜一区免费在线观看 | 第一社区sis001原创亚洲| 久久国产主播精品| 深夜福利一区| 91影视免费在线观看| 蜜桃视频成人m3u8| 久久综合88中文色鬼| 深夜福利在线观看直播| 欧美精品一区二区在线观看| 真实的国产乱xxxx在线91| 在线观看免费成人| 国产精品777777| 一本大道综合伊人精品热热| 精品无码人妻一区二区三| 综合色天天鬼久久鬼色| 国产第一页浮力| 亚洲美腿欧美偷拍| 美国黄色特级片| 国产精品久久久久久户外露出 | 香蕉视频国产在线观看| 精品88久久久久88久久久| 好男人在线视频www| 精品国产免费视频| 日韩有码第一页| 精品性高朝久久久久久久| 精品久久人妻av中文字幕| 精品成人一区二区三区四区| 天天干,夜夜操| 亚洲视频国产视频| av在线播放网| xx视频.9999.com| 欧美xxxx少妇| 欧美大片免费看| 91高清视频在线观看| 欧美中文字幕在线视频| 亚洲www啪成人一区二区| 2019精品视频| 国产精品高清乱码在线观看| 国产欧美精品日韩精品| crdy在线观看欧美| 99视频日韩| 九热爱视频精品视频| 亚洲不卡一卡2卡三卡4卡5卡精品| 青草国产精品| 日本中文字幕一级片| 精品1区2区3区4区| 成人在线激情网| 韩国精品一区二区| 下面一进一出好爽视频| 99久久精品99国产精品| 亚洲第一综合网| 一区二区三区在线视频免费 | jizzyou欧美16| 91传媒免费看| 久久99国产精品久久99大师| 欧美激情一区二区三区在线视频| 自拍自偷一区二区三区| 91社在线播放| 亚洲在线一区| 永久免费黄色片| 国产一区二区精品调教| 欧美中文字幕一二三区视频| 亚洲最大成人av| 亚洲福利视频久久| 婷婷在线视频观看| 91精品国产高清久久久久久久久| 中文字幕系列一区| 国产亚洲情侣一区二区无| 国产精品一区二区三区av麻| 免费久久久久久| 国产欧美激情| 国产精品自拍视频在线| av在线这里只有精品| 99热6这里只有精品| 亚洲18女电影在线观看| 一区二区三区黄色片| 日韩电影在线观看中文字幕 | 日韩免费高清视频网站| 日本黄网免费一区二区精品| 欧美/亚洲一区| 日韩在线一区视频| 日本一区二区三区在线不卡| av大片免费在线观看| 日韩一级片在线播放| 北条麻妃在线| 欧美亚洲在线视频| 97精品国产综合久久久动漫日韩| 高清免费日韩| 亚洲精品二区三区| 深夜黄色小视频| 国产三级欧美三级日产三级99 | 最新精品国产| 欧美特级aaa| 国产亚洲一二三区| 国产超碰人人爽人人做人人爱| 日韩视频123| 福利在线视频网站| 粉嫩av亚洲一区二区图片| 99精品欧美一区二区| 欧美日韩国产黄| 人妻少妇精品无码专区| 欧美激情极品视频| 最新国产一区二区| 成人区一区二区| 国产精品中文字幕一区二区三区| 中文字幕无码日韩专区免费| 欧美一区二区免费视频| 在线播放免费av| 国产乱码精品一区二区三区中文| 激情综合中文娱乐网| 性xxxxxxxxx| 亚洲人成亚洲人成在线观看图片| 精品国产亚洲av麻豆| 欧美风情在线观看| 爱爱精品视频| 1024av视频| 久久中文字幕电影| 波多野结衣在线观看一区| 国产亚洲欧美日韩美女| 日本一区二区电影| 在线观看国产一区| 国产麻豆欧美日韩一区| 国产精品suv一区二区88 | 日韩av黄色片| 精品爽片免费看久久| 免费h视频在线观看| 欧美日韩亚洲综合一区二区三区激情在线| 一区二区三区福利| 男人天堂av电影| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 制服丝袜国产精品| caopen在线视频| 国产日韩一区二区三区| 日韩亚洲国产欧美| 一级做a爰片毛片| 欧美伊人久久大香线蕉综合69| 午夜免费播放观看在线视频| 91色在线视频| 激情综合电影网| 人妻精品久久久久中文| 51精品秘密在线观看| 伊人影院蕉久影院在线播放| 国产伦精品一区二区三区四区免费| 超碰在线最新| 精品无人区太爽高潮在线播放| 精品亚洲美女网站| 国产对白在线播放| 91香蕉视频黄| 亚洲精品成av人片天堂无码| 欧美亚洲在线播放| 久久久久久久久丰满| 一女三黑人理论片在线|