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

MySQL 核心模塊揭秘 | 事務(wù)提交了,Undo 日志怎么辦?

數(shù)據(jù)庫 MySQL
如果 Insert Undo 段的狀態(tài)為 TRX_UNDO_TO_FREE,先釋放 Undo 表空間中該 Insert Undo 段及它管理的 Undo 頁,再釋放 Undo 段的內(nèi)存對象。

目錄

  • 1. 修改 Insert Undo 段狀態(tài)
  • 2. 生成事務(wù)提交號(hào)
  • 3. 回滾段加入 purge 隊(duì)列
  • 4. 處理 Update Undo 段

4.1 Undo 段狀態(tài)

4.2 Undo 日志頁數(shù)量

4.3 Undo 日志組

4.4 Undo 段鏈表

  • 5. 清理 Insert Undo 段
  • 6. 總結(jié)

1. 修改 Insert Undo 段狀態(tài)

事務(wù)提交過程中,首先要處理的 Undo 相關(guān)邏輯,就是修改 Insert Undo 段的狀態(tài):

  • 如果事務(wù)分配了用戶普通表 Insert Undo 段,修改該 Undo 段的狀態(tài)。
  • 如果事務(wù)分配了用戶臨時(shí)表 Insert Undo 段,修改該 Undo 段的狀態(tài)。

根據(jù) Insert Undo 段是否能直接被復(fù)用,Insert Undo 段的狀態(tài)會(huì)被修改為 TRX_UNDO_CACHED 或者 TRX_UNDO_TO_FREE。

如果 Insert Undo 段只管理了一個(gè) Undo 頁,并且該 Undo 頁已使用空間小于四分之三,Undo 段的狀態(tài)被修改為 TRX_UNDO_CACHED,表示 Undo 段可以緩存起來直接復(fù)用。否則,Undo 段的狀態(tài)被修改為 TRX_UNDO_TO_FREE,表示 Undo 段以及它管理的 Undo 頁需要被釋放。

2. 生成事務(wù)提交號(hào)

如果事務(wù)分配了用戶普通表 Update Undo 段,或者用戶臨時(shí)表 Update Undo 段,事務(wù)提交過程中,需要生成事務(wù)提交號(hào)。事務(wù)提交完成之后,purge 線程會(huì)根據(jù)這個(gè)事務(wù)提交號(hào),決定什么時(shí)候清理該 Update Undo 段管理的 Undo 頁中的 Undo 日志。

和事務(wù) ID 一樣,事務(wù)提交號(hào)也來源于事務(wù)子系統(tǒng)(trx_sys)的 next_trx_id_or_no 屬性。

事務(wù)啟動(dòng)時(shí),直接獲取 trx_sys->next_trx_id_or_no 屬性的值,作為事務(wù) ID,然后該屬性值加 1。事務(wù)提交時(shí),直接獲取 trx_sys->next_trx_id_or_no 屬性的值,作為事務(wù)提交號(hào),然后該屬性值加 1。這意味著事務(wù) ID 和事務(wù)提交號(hào)由同一個(gè)流水線生產(chǎn),同一個(gè)事務(wù)的提交號(hào)總是大于事務(wù) ID。

生成的事務(wù)提交號(hào)會(huì)保存到事務(wù)對象(trx)的 no 屬性中。

生成事務(wù)提交號(hào)之后,當(dāng)前正在提交的事務(wù)對象(trx)會(huì)加入事務(wù)子系統(tǒng)(trx_sys)的 serialisation_list 鏈表的末尾。這個(gè)鏈表中的所有事務(wù),都是正在提交的事務(wù)。更嚴(yán)格的來說,這些事務(wù)都是已經(jīng)生成了事務(wù)提交號(hào),但是還沒有提交完成的事務(wù)。

3. 回滾段加入 purge 隊(duì)列

如果事務(wù)分配了 Update Undo 段,該 Undo 段所屬的回滾段需要加入到 purge 隊(duì)列中,表示該回滾段下有需要 purge 線程清理的 Undo 日志。

如前所述,回滾段會(huì)按需加入 purge 隊(duì)列:

  • 如果用戶普通表回滾段下分配了 Update Undo 段,并且該回滾段目前不在 purge 隊(duì)列中,則加入 purge 隊(duì)列。
  • 如果用戶臨時(shí)表回滾段下分配了 Update Undo 段,并且該回滾段目前不在 purge 隊(duì)列中,則加入 purge 隊(duì)列。

InnoDB 給同一個(gè)事務(wù)分配的的用戶普通表回滾段和用戶臨時(shí)表回滾段,如果都需要加入 purge 隊(duì)列,不能各自為戰(zhàn),而是打包加入。

這個(gè)包怎么打?

InnoDB 會(huì)創(chuàng)建一個(gè) TrxUndoRsegs 對象,這個(gè)對象有個(gè) m_rsegs 屬性,是個(gè)數(shù)組。

如果用戶普通表回滾段需要加入 purge 隊(duì)列,先加入到 m_rsegs 數(shù)組中。

如果用戶臨時(shí)表回滾段需要加入 purge 隊(duì)列,也加入到 m_rsegs 數(shù)組中。

然后,事務(wù)對象(trx)的 no 屬性中保存的事務(wù)提交號(hào),也保存一份到 TrxUndoRsegs 對象的 m_trx_no 屬性中。

打完包之后,TrxUndoRsegs 對象會(huì)被加入 purge 隊(duì)列。

為了邏輯統(tǒng)一,如果事務(wù)只分配了用戶普通表回滾段、用戶臨時(shí)表回滾段兩者之一,回滾段也會(huì)打包成 TrxUndoRsegs 再加入 purge 隊(duì)列。

4. 處理 Update Undo 段

用戶普通表 Update Undo 段和用戶臨時(shí)表 Update Undo 段的處理邏輯一樣。下面以用戶普通表 Update Undo 段為例,介紹事務(wù)提交過程中 Update Undo 段需要進(jìn)行的操作。

4.1 Undo 段狀態(tài)

如果事務(wù)分配了用戶普通表 Update Undo 段,現(xiàn)在需要修改它的狀態(tài)了。和 Insert Undo 段一樣,滿足條件的 Update Undo 段也可以被緩存起來直接復(fù)用。

如果 Update Undo 段只管理了一個(gè) Undo 頁,并且該 Undo 頁已使用空間小于四分之三,這個(gè) Update Undo 段可以被緩存起來直接復(fù)用,它的狀態(tài)會(huì)被修改為 TRX_UNDO_CACHED。否則該 Undo 段不能被復(fù)用,它的狀態(tài)會(huì)被修改為 TRX_UNDO_TO_PURGE,表示等待 purge 線程清理 Update Undo 段管理的 Undo 頁中的 Undo 日志。

4.2 Undo 日志頁數(shù)量

對于狀態(tài)為 TRX_UNDO_TO_PURGE 的 Update Undo 段,回滾段首頁中保存著該 Undo 段首頁的頁號(hào)的小格子(Undo Slot)的值會(huì)被修改為 4294967295(代碼里為 FIL_NULL),也就解除了回滾段和該 Undo 段的關(guān)系。

Update Undo 段管理的 Undo 頁的數(shù)量,會(huì)累加到回滾段頭信息的 TRX_RSEG_HISTORY_SIZE 屬性中,這個(gè)屬性表示回滾段的 history 鏈表中所有 Undo 日志組占用的不會(huì)再寫入 Undo 日志的 Undo 頁的數(shù)量之和。

4.3 Undo 日志組

本小節(jié)介紹的內(nèi)容,狀態(tài)為 TRX_UNDO_CACHED 和 TRX_UNDO_TO_PURGE 的 Update Undo 段都需要操作。

當(dāng)前 Update Undo 段中,正在提交的事務(wù)產(chǎn)生的 Undo 日志所在的 Undo 日志組,會(huì)加入回滾段的 history 鏈表的頭部,等待 purge 線程清理其中的 Undo 日志。

給事務(wù)子系統(tǒng)(trx_sys)的 rseg_history_len 屬性值加 1,表示回滾段的 history 鏈表中等待 purge 線程清理 Undo 日志的 Undo 日志組又增加了一組。

代碼里實(shí)現(xiàn)的 rseg_history_len 加 1 的過程有一點(diǎn)點(diǎn)復(fù)雜,這里描述的是結(jié)果,也就是 Update Undo 段中一個(gè) Undo 日志組加入了 history 鏈表,rseg_history_len 就會(huì)加 1。

rseg_history_len 加 1 之后,還會(huì)判斷相加的結(jié)果是否大于閾值。如果大于,意味著回滾段的 history 鏈表中等待清理的 Undo 日志組有點(diǎn)多。此時(shí),如果 purge 線程處于休眠狀態(tài),會(huì)喚醒 purge 線程開始清理 Undo 日志。

接著還要把事務(wù)對象(trx)的 no 屬性中保存的事務(wù)提交號(hào),寫入回滾段頭信息的 TRX_RSEG_MAX_TRX_NO 屬性中、Undo 日志組頭信息的 TRX_UNDO_TRX_NO 屬性中。

如果這個(gè) Undo 日志組中既不包含 Delete 或者 Update 操作標(biāo)記刪除記錄產(chǎn)生的 Undo 日志,也不包含修改溢出字段產(chǎn)生的 Undo 日志,還會(huì)把 Undo 日志組頭信息的 TRX_UNDO_DEL_MARKS 屬性值修改為 false,purge 線程清理 Undo 日志過程中讀取到這組 Undo 日志時(shí),就知道不需要執(zhí)行物理刪除表中記錄的操作。

如果管理當(dāng)前 Update Undo 段的回滾段不在 purge 隊(duì)列中,會(huì)加入 purge 隊(duì)列。否則,不需要重復(fù)加入。purge 線程清理完回滾段的 history 鏈表中一個(gè) Undo 日志組的所有 Undo 日志之后,接下來就會(huì)清理下一組。

回滾段的 history 鏈表中,Undo 日志組按照自己頭信息的 TRX_UNDO_TRX_NO 屬性中保存的事務(wù)提交號(hào),由小到大串連起來。事務(wù)提交號(hào)最小的 Undo 日志組在 history 鏈表末尾,事務(wù)提交號(hào)最大的 Undo 日志組在 history 鏈表頭部。

purge 線程清理時(shí),先清理事務(wù)提交號(hào)小的 Undo 日志組中的 Undo 日志,再清理事務(wù)提交號(hào)大的 Undo 日志組中的 Undo 日志。

4.3 Undo 段鏈表

前面那些操作完成之后,就進(jìn)入收尾階段了。Update Undo 段會(huì)從回滾段的 update_undo_list 鏈表中移除。

如果 Update Undo 段的狀態(tài)為 TRX_UNDO_CACHED,還會(huì)加入回滾段的 update_undo_cached 鏈表頭部,等待復(fù)用。

如果 Update Undo 段的狀態(tài)為 TRX_UNDO_TO_PURGE,則釋放它的內(nèi)存對象。Undo 表空間中該 Undo 段及它管理的 Undo 頁都不會(huì)釋放,需要等到 purge 線程清理完 Undo 日志之后才能釋放。

5. 清理 Insert Undo 段

前面已經(jīng)確定了 Insert Undo 段的狀態(tài),現(xiàn)在是時(shí)候根據(jù)狀態(tài)處理 Insert Undo 段了。

首先,從回滾段的 insert_undo_list 鏈表中刪除 Insert Undo 段。

然后,如果 Insert Undo 段的狀態(tài)為 TRX_UNDO_CACHED,把它加入到回滾段的 insert_undo_cached 鏈表頭部。

如果 Insert Undo 段的狀態(tài)為 TRX_UNDO_TO_FREE,先釋放 Undo 表空間中該 Insert Undo 段及它管理的 Undo 頁,再釋放 Undo 段的內(nèi)存對象。

6. 總結(jié)

事務(wù)提交過程中,Undo 相關(guān)的流程如下:

  • 修改 Insert Undo 段的狀態(tài)為 TRX_UNDO_CACHED 或者 TRX_UNDO_TO_FREE。
  • 生成事務(wù)提交號(hào)。
  • 把管理 Update Undo 段的回滾段加入到 purge 隊(duì)列中。
  • 從回滾段的 update_undo_list 鏈表中移除 Update Undo 段。可以被緩存的 Update Undo 段,還需要加入 update_undo_cached 鏈表。
  • 從回滾段 insert_undo_list 鏈表中移除 Insert Undo 段。可以被緩存的 Insert Undo 段,還需要加入 insert_undo_cached 鏈表。
責(zé)任編輯:武曉燕 來源: 愛可生開源社區(qū)
相關(guān)推薦

2024-06-05 11:49:33

2024-05-15 09:05:42

MySQL核心模塊

2024-04-03 08:20:53

MySQL核心模塊

2022-07-05 14:19:30

Spring接口CGLIB

2024-08-28 08:50:11

MySQL核心模塊

2024-03-27 13:33:00

MySQLInnoDB事務(wù)

2024-04-22 08:17:23

MySQL誤刪數(shù)據(jù)

2022-07-05 11:48:47

MySQL死鎖表鎖

2020-11-02 08:21:50

Git辦法代碼

2024-08-07 14:58:00

MySQL釋放鎖核心模塊

2022-07-06 08:02:51

undo 日志數(shù)據(jù)庫

2022-12-20 08:46:41

MySQL主從復(fù)制

2024-10-16 11:11:51

隔離InnoDB死鎖

2024-05-29 10:17:01

2024-10-30 10:38:08

2024-11-11 00:00:06

MySQLID數(shù)據(jù)類型

2025-01-15 13:19:09

MySQL日志事務(wù)

2024-09-04 08:44:18

MySQL核心模塊

2022-12-19 11:31:57

緩存失效數(shù)據(jù)庫

2017-02-21 13:11:43

SDN網(wǎng)絡(luò)體系SDN架構(gòu)
點(diǎn)贊
收藏

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

国产精品久久国产精麻豆96堂| 欧美三级理论片| 天堂中文在线观看视频| 久久久久久网| 精品国产欧美一区二区五十路| 色姑娘综合天天| 91九色在线播放| 久久精品人人爽人人爽| 亚洲精品欧美日韩| 你懂的国产在线| 亚洲精品2区| 亚洲女人天堂色在线7777| 五月天激情播播| 涩涩视频在线播放| 亚洲日本在线观看| 欧美日韩在线一二三| www.国产麻豆| 日韩不卡一二三区| 国内成人精品一区| 国产中文av在线| 自拍亚洲一区| 精品国产91亚洲一区二区三区婷婷| 久久人妻精品白浆国产| 麻豆tv免费在线观看| 久久久国产一区二区三区四区小说| 91超碰在线免费观看| 中文字幕高清在线免费播放| 激情欧美一区| 久久最新资源网| 极品尤物一区二区| 中文字幕中文字幕精品| 亚洲精品国产拍免费91在线| 能看毛片的网站| 亚洲狼人综合| 欧美性猛交xxxx乱大交退制版| 国产精品12345| 日本中文字幕中出在线| 亚洲欧洲精品天堂一级 | 欧美大片在线影院| 91高清免费看| 外国成人免费视频| 色综久久综合桃花网| 91视频免费在观看| 国产一区99| 亚洲欧美日韩精品久久亚洲区| 欧亚乱熟女一区二区在线| 久久免费福利| 日韩视频一区二区三区在线播放| 激情五月婷婷基地| **精品中文字幕一区二区三区| 欧美日韩久久一区| 午夜剧场高清版免费观看 | 亚洲一区二区三区香蕉| 97成人免费视频| 日韩主播视频在线| 国产欧美日韩高清| 一起草av在线| 国产精品亚洲一区二区三区妖精| 91久久久久久久久久久久久| 一女二男一黄一片| 国产麻豆精品在线观看| 51精品国产人成在线观看| aaaa一级片| 成人动漫av在线| 精品久久久久久一区| 天堂av在线播放| 久久久噜噜噜久噜久久综合| 日本不卡在线播放| 日本中文字幕在线播放| 亚洲女与黑人做爰| 日韩黄色片在线| 欲香欲色天天天综合和网| 一本久久综合亚洲鲁鲁五月天| 99视频精品免费| 91成人app| 精品福利av导航| 大又大又粗又硬又爽少妇毛片 | 欧美午夜在线播放| 精品国产三级电影在线观看| 7788色淫网站小说| 欧美伦理在线视频| 欧美二区在线播放| 国产又爽又黄的视频| 日韩福利电影在线观看| 91美女片黄在线观看游戏| 国产丰满美女做爰| 97久久久精品综合88久久| 色就是色欧美| 国产亚av手机在线观看| 一本一道综合狠狠老| 91精品999| 日韩av中文字幕一区| 正在播放国产一区| 国产精品成人免费一区二区视频| 日韩电影在线观看电影| 97久草视频| а天堂8中文最新版在线官网| **欧美大码日韩| 精品欧美一区免费观看α√| 久久av影院| 亚洲激情视频网站| 亚洲码无人客一区二区三区| 国产综合亚洲精品一区二| 国产成人久久精品| 精品国产av 无码一区二区三区| 91香蕉视频mp4| 欧美性受xxxx黑人猛交88| 色多多在线观看| 日韩视频在线你懂得| 亚洲精品一区二区三区影院忠贞| 欧美日韩国产精品一区二区亚洲| 国产成人高清激情视频在线观看| www.亚洲黄色| 成人免费在线播放视频| 亚洲中文字幕无码不卡电影| 亚洲一区二区三区免费| 日韩在线国产精品| 老熟妇一区二区三区啪啪| 波多野结衣中文一区| 在线观看成人av| 欧美精品总汇| 亚洲欧美精品一区二区| 国产在线视频在线观看| 精品一区二区三区在线视频| 欧美日韩一区二区视频在线观看| free性m.freesex欧美| 日韩视频一区二区| 波多野结衣在线网址| 美国十次了思思久久精品导航 | 久久高清免费| 国产精品国产亚洲伊人久久| 飘雪影院手机免费高清版在线观看 | 波多野结衣中文字幕久久| 欧美福利视频一区| 男人的午夜天堂| 久久国产日韩欧美精品| 亚洲激情啪啪| 一区在线影院| 在线看片第一页欧美| 亚洲婷婷久久综合| 国产偷国产偷精品高清尤物| 999香蕉视频| 九色成人国产蝌蚪91| 91精品国产91久久久久久久久| 亚洲精品一区二区三区新线路| 亚洲欧美国产高清| 一级黄色高清视频| 欧美福利一区| 高清视频在线观看一区| 激情av在线播放| 精品少妇一区二区三区在线视频| 69av视频在线| 粉嫩av一区二区三区| 男人天堂av片| 天堂成人娱乐在线视频免费播放网站 | 福利成人导航| 日韩大陆欧美高清视频区| 欧美激情亚洲综合| 久久久亚洲国产美女国产盗摄| 国产情侣av自拍| 日本a口亚洲| 成人性生交大片免费看视频直播 | 亚洲日本激情| 欧美极品视频一区二区三区| 高清电影一区| xxx欧美精品| 丰满肉嫩西川结衣av| 五月天婷婷综合| 国产精品jizz| 美女视频一区二区| 国产专区在线视频| 日韩最新在线| 国产精品网址在线| 欧美大片黄色| 亚洲视频视频在线| 91成年人视频| 五月天精品一区二区三区| 国产精品一二三区在线观看| 加勒比av一区二区| 日韩a∨精品日韩在线观看| 国产日产一区 | 色爱av综合网| 国产精品三级美女白浆呻吟| 在线视频中文字幕第一页| 亚洲福利视频二区| 在线中文字幕网站| 亚洲国产你懂的| 日本成人午夜影院| 懂色av一区二区三区蜜臀| 欧美一级片中文字幕| 久久久9色精品国产一区二区三区| 国产精品久久久一区二区三区| 欧美黄色三级| 久久久久国色av免费观看性色 | 免费97视频在线精品国自产拍| 熟妇高潮一区二区三区| 欧美日韩三级在线| 日韩欧美不卡视频| 亚洲日本成人在线观看| 欧美成人午夜精品免费| 紧缚奴在线一区二区三区| 国产无套内射久久久国产| 91精品国产91久久久久久密臀 | 黑丝一区二区三区| 日韩欧美精品在线不卡| 国产成人福利av| 国产九九精品视频| 樱桃视频成人在线观看| 欧美日韩成人黄色| 日本不卡不卡| 亚洲午夜未满十八勿入免费观看全集| 亚洲AV无码国产精品午夜字幕 | 性做久久久久久久| 欧美男女性生活在线直播观看| 成人在线免费看视频| 亚洲精品日韩综合观看成人91| 欧美熟妇激情一区二区三区| 亚洲77777| 欧美狂猛xxxxx乱大交3| 在线中文字幕电影| 色yeye香蕉凹凸一区二区av| 色综合久久网女同蕾丝边| 日韩一区二区三区视频在线| 18国产免费视频| 日韩欧美视频一区二区三区| 免费在线一区二区三区| 亚洲人成亚洲人成在线观看图片| 中文字幕有码在线播放| 久久影院午夜论| 日本一区二区在线免费观看| 国产凹凸在线观看一区二区| 在线观看网站黄| 国产在线精品一区二区| 最新免费av网址| 久久国产婷婷国产香蕉| 亚洲小视频网站| 捆绑变态av一区二区三区| 中文字幕第88页| 久久国产免费看| 午夜剧场高清版免费观看 | 九九热精品在线播放| 三级久久三级久久久| 国产精品少妇在线视频| 久久精品亚洲| 欧美日韩怡红院| 日本不卡123| 色片在线免费观看| 精品一区二区三区久久久| 久久国产这里只有精品| 久久电影网站中文字幕| 欧美wwwwwww| 国产精品一区二区在线看| 两性午夜免费视频| 国产精品一区专区| 国产一级黄色录像| 久久这里都是精品| 在线观看免费黄色网址| 亚洲欧美影音先锋| 青青草原免费观看| 亚洲成a人片在线观看中文| 久久久精品视频网站| 欧美亚洲国产一区二区三区 | 综合日韩av| 国产不卡视频在线| 久久精品国产福利| 91美女高潮出水| 国产乱论精品| 欧美美乳视频网站在线观看| av中文一区| 伊人久久在线观看| 国产欧美综合一区二区三区| 日韩视频第二页| 蜜臀精品一区二区三区在线观看| 成人性生交视频免费观看| 成人免费毛片app| 国产精品无码一区二区三区| 中文字幕在线观看不卡视频| 欧美日韩中文字幕在线观看| 日韩欧美999| 国产精品视频一二区| 精品国产91亚洲一区二区三区婷婷| 日本国产在线| 欧美插天视频在线播放| 美女扒开腿让男人桶爽久久软| 国产成人精品国内自产拍免费看| 99精品美女视频在线观看热舞| 国产一区福利视频| 欧美顶级大胆免费视频| 日韩xxxx视频| 精品一区二区三区视频在线观看| 丰满岳乱妇一区二区| 欧美激情一区二区三区全黄| 欧美三根一起进三p| 在线观看av不卡| 黄色av网站免费在线观看| 色噜噜狠狠色综合网图区| av在线加勒比| 亚洲www在线| 俺要去色综合狠狠| 亚洲熟妇无码一区二区三区| 美女视频第一区二区三区免费观看网站| 中文字幕avav| 欧美激情综合五月色丁香小说| 国产一级特黄aaa大片| 欧美日韩高清一区二区不卡| 四虎在线免费看| 久久99热精品| 色噜噜成人av在线| 日韩精品无码一区二区三区| 一区在线免费观看| 永久av免费在线观看| 国产精品女人毛片| 日日噜噜噜噜人人爽亚洲精品| 欧美成人精精品一区二区频| av电影在线播放高清免费观看| 91精品国产91久久久| ccyy激情综合| 伊人网在线免费| 久久99久久99精品免视看婷婷| 黄色a一级视频| 亚洲午夜激情网页| 国产高清免费在线观看| 日韩在线观看av| 亚洲爱爱视频| 日本黑人久久| 欧美亚洲一区二区三区| 91九色蝌蚪porny| 亚洲精选视频在线| 国产三级视频在线播放| 最近2019中文字幕在线高清| 全亚洲第一av番号网站| 麻豆91蜜桃| 久久久久久久欧美精品| 97超碰在线免费观看| 精品久久久久久亚洲国产300| 懂色av一区二区三区四区| 美女撒尿一区二区三区| 国产一区二区三区免费观看在线| 一区二区精品在线| 蜜臀av一级做a爰片久久| 国产三级短视频| 欧美色精品天天在线观看视频| 福利片在线观看| 国产精品久在线观看| 久久精品国产99久久| 精品亚洲视频在线| 亚洲图片欧美激情| 精品国产区一区二| 欧美精品www| 日韩深夜影院| 日韩免费高清在线| 国产精品卡一卡二| 国产人妖在线播放| 欧美精品videofree1080p| 一区二区三区在线免费看 | 日产国产精品精品a∨| 日产国产欧美视频一区精品| 污污视频网站在线免费观看| 9191成人精品久久| 黄色小说在线播放| 久久婷婷人人澡人人喊人人爽| 午夜在线一区| 国产又粗又猛又爽又黄的视频小说| 欧美一区二视频| ririsao久久精品一区| 欧美12av| 久久机这里只有精品| 国产亚洲第一页| 亚洲人成在线电影| 日韩专区视频| 国产免费一区二区视频| 国产亚洲精品aa午夜观看| 91精品国产综合久| 韩国精品久久久999| 国产成人3p视频免费观看| av亚洲天堂网| 无吗不卡中文字幕| aaa日本高清在线播放免费观看| 亚洲a中文字幕| 国产精品色网| 久久国产高清视频| 亚洲国产日韩欧美在线动漫| 国产黄色精品| 99热这里只有精品免费| 国产亚洲女人久久久久毛片| av观看在线免费| 热久久免费视频精品| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 精品欧美国产| 久久9热精品视频| 日韩欧美亚洲一区二区三区| 一区二区三区久久精品| 澳门久久精品| 欧美婷婷精品激情| 亚洲va韩国va欧美va| 九色porny在线| 欧美日产一区二区三区在线观看| 国产在线精品一区二区夜色| 国产成人精品777777| 欧美丰满少妇xxxx|