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

MySQL 8.0/8.4執(zhí)行DDL會丟數(shù)據(jù)?是,但影響有限

數(shù)據(jù)庫 MySQL
在線上生產(chǎn)環(huán)境中,除了必要的增刪字段、增刪索引、修改字段定義外,直接執(zhí)行 ALTER TABLE ... ENGINE=InnoDB? 或 OPTIMIZE TABLE? 重建整個表空間的行為還是比較少的,尤其是操作大表時,也基本上都習慣了用類似 gt-osc 之類的第三方輔助工具來完成。

先說解決辦法,從簡單到麻煩:

  1. 執(zhí)行 ALTER TABLE 時,顯式指定ALGORITHM=INSTANT/COPY,反正不要使用 INPLACE。
  2. 適當調(diào)大 innodb_ddl_buffer_size 參數(shù)值,其默認值1MB,例如調(diào)大到100MB就可以應(yīng)對大部分業(yè)務(wù)表的DDL操作場景。
  3. 利用 pt-osc 或 gh-ost 等工具進行 Online DDL 操作。
  4. 在業(yè)務(wù)低谷時段執(zhí)行DDL操作,有條件的話甚至可以在業(yè)務(wù)維護期間再執(zhí)行DDL操作。
  5. 升級版本到已修復的 Percona 分支版本(下文會提到)。

問題來源

在 MySQL 8.0.27 版本中新增并行DDL功能后才“引入”了這個問題。目前在最新的 8.1.x/8.3.x/8.3.x/8.4.x/9.0.x/9.1.x 等版本中依然存在,預計到 MySQL 8.0.41 新版本會修復。

For online DDL operations, storage is usually the bottleneck. To address this issue, CPU utilization and index building has been improved. Indexes can now be built simultaneously instead of serially. Memory management has also been tightened to respect memory configuration limits set by the user.

詳見:https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-27.html

觸發(fā)原因:在INPLACE模式的DDL操作中重建主鍵索引時,因錯誤處理會略過部分記錄,導致數(shù)據(jù)丟失。

觸發(fā)條件:只影響INPLACE模式的DDL操作,不影響COPY和INSTANT模式的DDL操作。以下是幾種常見的可能觸發(fā)問題的DDL操作場景:

  • 場景1:ALTER TABLE ENGINE=INNODB 重整表空間操作,需要重建主鍵索引。
  • 場景2:ALTER TABLE ADD NEW-COL ...,ALGORITHM=INPLACE,新增列操作,因指定了INPLACE模式,需要重建主鍵索引。

其他例如INSTANT模式加新字段,增刪索引則不會觸發(fā)該問題。

關(guān)于該問題的詳細解讀詳見幾篇文章:

  • 八怪老師推文  8027后關(guān)于DDL 丟數(shù)據(jù)問題https://www.jianshu.com/p/c66fe0349345?v=1734349439280 
  • Rex老師推文 MySQL 8.4-LTS DDL會導致數(shù)據(jù)丟失。
  • 丁奇老師推文 丟數(shù)據(jù)風險 @ MySQL官方最新版。
  • Percona 推文 Who Ate My MySQL Table Rows?。

涉及到2個MySQL bug:

  • DDL 丟數(shù)風險:https://bugs.mysql.com/bug.php?id=115608
  • DDL 重復行報錯:https://bugs.mysql.com/bug.php?id=115511

該問題核心就存在于如果涉及到需要用INPLACE算法重建主鍵索引的DDL操作,就需要在 innodb_ddl_buffer_size 用滿后直接插入到 #sql-ibXXX 數(shù)據(jù)文件中,這個時候可能正在page的中間的某個位置,插入的時候會暫時放棄page上的mutex,并且保存游標到持久游標,然后插入數(shù)據(jù),插入完成后再從持久游標恢復游標。這樣做的目的可能是為了提高page修改的并發(fā),但是這里保存和恢復持久游標卻出了問題,主要是page中的數(shù)據(jù)可能出現(xiàn)修改,這種修改對應(yīng)了前面的2個BUG:

  • Purge線程,清理del flag。
  • 其他線程INSERT了數(shù)據(jù)。

具體游標的保存和恢復出現(xiàn)的問題,可以參考Rex老師的文章 MySQL 8.4-LTS DDL會導致數(shù)據(jù)丟失。

問題影響

目前該問題已知影響的版本列表如下:

  • MySQL 8.0.x 系列版本中,所有 >= 8.0.27 的 MySQL 8.0.x 版本;
  • 所有 8.4.x 系列 LTS 版本;
  • Percona Server for MySQL 中從 8.0.27-18 至 8.0.37-29,以及 8.4.0-1 版本。
  • Percona XtraDB Cluster 中從 8.0.27-18.1 至 8.0.37-29,以及 8.4.0-1 版本。

未受影響或已修復的版本列表如下:

  • 所有早于 MySQL 8.0 的版本,及 MySQL 5.6、5.7 等版本,以及 Percona 5.6、5.7 版本;
  • Percona 8.0 系列中 8.0.39-30 及更高版本;
  • Percona 8.4 系列中 8.4.2-2 及更高版本;
  • Percona XtraDB Cluster 8.0 系列中 8.0.39-30 及更高版本。

目前所有活躍的 MySQL 版本均未修復,已安排在MySQL 8.0.41版本修復該問題。GreatSQL也會在下一個新版本中修復該問題。

問題復現(xiàn)/模擬

模擬測例1

經(jīng)過測試,該問題觸發(fā)概率和 update/delete 并發(fā)負載有關(guān),結(jié)合 MySQL bug #113812 提供的案例,我進行了簡化和改造,測試用例如下:

#/bin/sh
# bugtest.sh,測例1
# 需要先安裝 mysql_random_data_load 測試工具
# 通過socket方式連接MySQL時用root密碼并且是空密碼
MYSQL="mysql -N -s -uroot -S/data/MySQL/mysql.sock"
HOST=127.0.0.1
PORT=3306
USER="yejr"
PWD="yejr"

echo"1. Prepare work"

read -r -d '' bugSQL <<-EOSQL || true
CREATE DATABASE IF NOT EXISTS test;
USE test;
DROP TABLE IF EXISTS t1;
CREATE TABLE IF NOT EXISTS t1(
 id int not null,
 c1 varchar(20) not null,
 c2 varchar(30) not null,
 c3 datetime not null,
 c4 varchar(30) not null,
 PRIMARY KEY (id),
 KEY idx_c3 (c3)
) ENGINE=InnoDB;

CREATE USER IF NOT EXISTS '${USER}'@'%';
ALTER USER '${USER}'@'%' IDENTIFIED BY '${PWD}';
GRANT ALL PRIVILEGES ON test.t1 TO '${USER}'@'%';
EOSQL

${MYSQL} -f -e "${bugSQL}"

echo"2. Starting run test"

${MYSQL} -e "truncate table test.t1;"

for i in {1..1000}
do
 mysql_random_data_load -u${USER} -p${PWD} -h${HOST} -P${PORT} --max-threads=2 test t1 1000 > /dev/null 2>&1
 c_before_del=`${MYSQL} -e "select count(*) from test.t1;"`
 c_delete=`${MYSQL} -e "select count(*) from test.t1 where c3 < curdate() - interval 7 day;"`
${MYSQL} -e "delete from test.t1 where c3 < curdate() - interval 7 day;"
 c_before_alter=`${MYSQL} -e "select count(*) from test.t1;"`
${MYSQL} -e "alter table test.t1 engine=innodb;"
 c_after_alter=`${MYSQL} -e "select count(*) from test.t1;"`
if [ ${c_before_alter} -ne ${c_after_alter} ] ; then
echo"run ${i} times, delete: ${c_delete}, before alter: ${c_before_alter}, after alter: ${c_after_alter}"
exit
fi
if [ `expr ${i} % 10` -eq 0 ] ; then
echo"run ${i} times"
fi
done

執(zhí)行該測試用例腳本,當發(fā)現(xiàn)有問題時,結(jié)果顯式如下:

$ sh ./bugtest.sh
1. Prepare work
2. Starting run test
run 10 times
run 20 times
run 30 times
...
run 175 times, delete: 979, before alter: 3436, after alter: 3435

這就表示執(zhí)行到第175次后觸發(fā)問題,發(fā)現(xiàn)丟了一條記錄。在這個測例中,如果加大 innodb_ddl_buffer_size 參數(shù)值到10MB,則不再觸發(fā)問題。

模擬測例2

對上面的測試用例再進行調(diào)整后,改成下面這個測例,在執(zhí)行完1000次后仍未觸發(fā)問題(可見并不總是會觸發(fā)問題,只有個別情況下會踩雷):

#!/bin/sh
# bugtest.sh,測例2
# 需要先安裝 mysql_random_data_load 測試工具
# 通過socket方式連接MySQL時用root密碼并且是空密碼
MYSQL="mysql -N -s -uroot -S/nvme/GreatSQL/mysql.sock"
HOST=127.0.0.1
PORT=3306
USER="yejr"
PWD="yejr"

echo"1. Prepare work"

read -r -d '' bugSQL <<-EOSQL || true
CREATE DATABASE IF NOT EXISTS test;
USE test;
DROP TABLE IF EXISTS t1;
CREATE TABLE IF NOT EXISTS t1(
 id int not null,
 c1 varchar(20) not null,
 c2 varchar(30) not null,
 c3 int not null,
 c4 varchar(30) not null,
 PRIMARY KEY (id),
 KEY idx_c3 (c3)
) ENGINE=InnoDB;

CREATE USER IF NOT EXISTS '${USER}'@'%';
ALTER USER '${USER}'@'%' IDENTIFIED BY '${PWD}';
GRANT ALL PRIVILEGES ON test.t1 TO '${USER}'@'%';
EOSQL

${MYSQL} -f -e "${bugSQL}"

echo"2. Starting run test"

${MYSQL} -e "truncate table test.t1;"

for i in {1..300}
do
 mysql_random_data_load -u${USER} -p${PWD} -h${HOST} -P${PORT} --max-threads=2 test t1 1000 > /dev/null 2>&1
 c_before_del=`${MYSQL} -e "select count(*) from test.t1;"`
${MYSQL} -e "delete from test.t1 LIMIT 980;"
 c_before_alter=`${MYSQL} -e "select count(*) from test.t1;"`
${MYSQL} -e "alter table test.t1 engine=innodb;"
 c_after_alter=`${MYSQL} -e "select count(*) from test.t1;"`
if [ ${c_before_alter} -ne ${c_after_alter} ] ; then
echo"run ${i} times, before alter: ${c_before_alter}, after alter: ${c_after_alter}"
exit
fi
if [ `expr ${i} % 10` -eq 0 ] ; then
echo"run ${i} times"
fi
done

從多次反復測試的結(jié)果來看,大致的規(guī)律是當執(zhí)行 ALTER TABLE 操作特別頻繁時,就可能會在表重建時遇到被 Purge 的記錄還沒來得及被抹掉,這就比較容易觸發(fā)問題。試著把上面的測例1做些微調(diào),把 ALTER TABLE 這部分的處理邏輯修改成下面這樣:

...
 47  if [ `expr ${i} % 20` -eq 0 ] ; then
 48   sleep 2
 49   ${MYSQL} -e "alter table test.t1 engine=innodb;"
 50  fi
...

即每完成20輪測試后再執(zhí)行 ALTER TABLE 操作,并且在此之前還要先休眠等待2秒。改用新邏輯后,就沒再觸發(fā)問題。

模擬測例3

提示:該測例需要改成MySQL debug版本運行(平時使用的是release二進制包,是無法復現(xiàn)的)。

  • 準備測試數(shù)據(jù)
CREATE TABLE t1 (pk CHAR(5) PRIMARY KEY);
INSERT INTO t1 VALUES ('aaaaa'), ('bbbbb'), ('bbbcc'), ('ccccc'), ('ddddd'), ('eeeee');
  • 測試方法

S1

S2

這一步的目的是2行數(shù)據(jù)key buffer就滿


SET DEBUG='+d,ddl_buf_add_two';



set global innodb_purge_stop_now=ON;


DELETE FROM t1 WHERE pk = 'bbbcc';

進行DDL,并且來到ddl0par-scan.cc:238 行


ALTER TABLE t1 ENGINE=InnoDB, ALGORITHM=INPLACE



SET GLOBAL innodb_purge_run_now=ON;

DDL繼續(xù)進程(丟數(shù)據(jù))


  • 測試結(jié)果

圖片圖片

寫在后面

在線上生產(chǎn)環(huán)境中,除了必要的增刪字段、增刪索引、修改字段定義外,直接執(zhí)行 ALTER TABLE ... ENGINE=InnoDB 或 OPTIMIZE TABLE 重建整個表空間的行為還是比較少的,尤其是操作大表時,也基本上都習慣了用類似 gt-osc 之類的第三方輔助工具來完成。

此外,調(diào)大 innodb_ddl_buffer_size 參數(shù)值也可以應(yīng)對大部分業(yè)務(wù)表的DDL操作需求,在我的測試中,調(diào)大到10MB就可以保證上述測試表有幾十萬行數(shù)據(jù)時不出問題,調(diào)大到100MB則可以保證上述測試表有千萬行數(shù)據(jù)時不出問題。如果是更大、更寬的表就需要進一步測試驗證了。

總的來看,這個問題在線上生產(chǎn)環(huán)境中并不是百分百會觸發(fā),只是存在一定較低的幾率,在文章一開始也提到了幾個可以規(guī)避的方法,所以說其影響其實也是有限的,不必過于緊張。先采用緊急辦法規(guī)避問題,后面再擇機升級版本就好。

責任編輯:武曉燕 來源: MySQL學習
相關(guān)推薦

2022-09-20 10:44:06

MySQL 8.0數(shù)據(jù)庫DDL

2025-04-07 03:00:00

MySQLDDLonline

2021-01-22 09:56:50

微信微信8.0移動應(yīng)用

2021-03-18 10:31:32

數(shù)據(jù)安全云廠商數(shù)據(jù)泄露

2009-06-23 09:13:38

喬布斯蘋果股價

2024-05-31 13:04:09

2023-06-12 08:18:19

MySQLDDL數(shù)據(jù)

2022-10-10 08:01:08

MySQL字典表

2009-02-22 17:52:53

simpana 8.0CommVault

2013-04-27 14:39:40

大數(shù)據(jù)全球技術(shù)峰會

2020-07-01 09:38:12

App安卓應(yīng)用

2024-01-02 08:55:27

Linux緩存系統(tǒng)性能

2019-03-21 14:00:05

MySQLUpdate數(shù)據(jù)庫

2023-03-04 20:50:19

MySQL字典InnoDB

2022-03-02 15:18:50

數(shù)據(jù)中心脫碳

2024-04-09 09:08:09

Kafka消息架構(gòu)

2023-09-12 07:26:46

2019-07-01 16:20:28

Windows 功能系統(tǒng)

2023-06-12 09:09:19

MySQLDDLNSTANT

2018-03-06 06:59:17

點贊
收藏

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

亚洲蜜臀av乱码久久精品| 蜜臀av性久久久久蜜臀av麻豆| 精品国产欧美一区二区| 草草视频在线免费观看| 欧美 日韩 国产 在线观看| 无码人妻一区二区三区在线| 亚洲福利影院| ...中文天堂在线一区| 国产高清精品一区二区| 中文字幕一区二区三区四区欧美| 久久精品亚洲人成影院| 日韩经典一区二区三区| 青青草原国产在线视频| 91av久久| 亚洲色图在线播放| 日本一区二区三区免费观看| 亚洲欧美强伦一区二区| 紧缚奴在线一区二区三区| 久久久久久久久久久免费| 国产传媒国产传媒| 亚洲精品亚洲人成在线| 精品国一区二区三区| 亚洲欧美自拍另类日韩| 美女100%一区| 午夜a成v人精品| 国产91porn| 在线视频婷婷| 国产午夜精品久久久久久免费视| 国产精品亚洲一区| 国产 欧美 精品| 国产在线视频一区二区三区| 国产精品久久久久久久久久久不卡| 国产午夜激情视频| 国精品一区二区三区| 久久成年人免费电影| 一级在线观看视频| 精品国产乱码久久久久久1区2匹| 亚洲国产成人在线播放| 国产成人精品一区二区三区在线观看| 羞羞视频在线观看一区二区| 欧美性受极品xxxx喷水| 亚洲视频在线a| 性欧美1819sex性高清| 一本大道久久a久久综合婷婷| 成年人深夜视频| 午夜影院免费在线| 亚洲精品高清在线| 狠狠干视频网站| jizz性欧美10| 亚洲欧美另类综合偷拍| 中文字幕一区二区中文字幕| 免费黄色网址在线观看| 最新中文字幕一区二区三区| 一区二区三区偷拍| 超碰在线caoporn| 亚洲精品成人少妇| 国产精品8888| 成人免费网站观看| 欧美日韩午夜剧场| 十八禁视频网站在线观看| free欧美| 欧美精品aⅴ在线视频| 亚洲18在线看污www麻豆| 国产精品久久免费视频| 精品国产乱码久久久久久图片| 国产精品果冻传媒| 五月天亚洲色图| 亚洲人午夜精品| 91香蕉国产视频| 中文字幕一区二区三三| 久久久久国产精品免费| 九九热在线免费观看| 久久夜色精品| 91精品综合视频| 免费国产精品视频| 久久你懂得1024| 这里只有精品66| 欧美性受ⅹ╳╳╳黑人a性爽| 亚洲aaa精品| 国产第一页视频| 91成人在线网站| 精品国产污污免费网站入口| theav精尽人亡av| 999国产精品视频| 久久久久久成人| 国产天堂第一区| 国产大陆a不卡| 久久人人九九| 久久黄色美女电影| 日韩欧美在线字幕| 中文字幕1234区| 青青草久久爱| 久久艳片www.17c.com| 亚洲精品视频在线观看免费视频| 日韩国产在线观看| 成人午夜电影免费在线观看| 国外av在线| 亚洲精品视频免费看| 情侣黄网站免费看| 试看120秒一区二区三区| 亚洲视频网站在线观看| 欧美成人黄色网| 日本特黄久久久高潮| 国产一区喷水| 国产激情小视频在线| 91福利精品视频| 中国男女全黄大片| 97偷自拍亚洲综合二区| 4p变态网欧美系列| 亚洲国产日韩在线观看| 国产精品福利一区二区三区| 国产精品丝袜久久久久久消防器材 | 美女一区二区三区在线观看| 国产一区在线观| 超碰porn在线| 欧美区视频在线观看| 全黄一级裸体片| 亚洲日本成人| 99视频免费观看| 国产日本一区二区三区| 成人午夜精品福利免费| 国产精品国产自产拍高清av| 久久久久久久久久久福利| 亚洲一级大片| 久久手机免费视频| 中文字幕一区二区三区四区免费看| 不卡一二三区首页| 国产av熟女一区二区三区| 祥仔av免费一区二区三区四区| 亚洲天堂第二页| 日本三级黄色大片| 成人小视频在线| 欧美日韩午夜爽爽| 国色天香久久精品国产一区| 日韩一区二区三区xxxx| 一级黄色大片免费| 国产精品欧美一级免费| 中文字幕第80页| 欧美一区二区三区高清视频| 91产国在线观看动作片喷水| 好吊视频一区二区三区| 亚洲国产精品影院| 中文字幕第3页| 亚洲国产1区| 国产精品一区二区欧美黑人喷潮水| 亚洲卡一卡二| 日韩精品一区二区三区蜜臀| 欧美日韩精品在线观看视频| 国产1区2区3区精品美女| 久久亚洲精品无码va白人极品| 成功精品影院| 欧洲亚洲免费视频| 成人精品一区二区三区免费 | 欧美成人精品在线观看| va婷婷在线免费观看| 亚洲综合偷拍欧美一区色| 成人欧美精品一区二区| 影音先锋亚洲一区| 日本在线观看一区二区| 国模私拍国内精品国内av| 久久天天躁狠狠躁夜夜躁2014| 国产毛片毛片毛片毛片毛片| 亚洲在线观看免费| 免费的av网站| 人人超碰91尤物精品国产| 中文字幕中文字幕在线中一区高清| www.91精品| 欧美激情精品久久久久久变态| 色呦呦视频在线| 一本大道久久精品懂色aⅴ| 999久久久国产| 国产suv精品一区二区三区| 国产一区二区在线视频播放| 精品视频国产| 99re在线播放| 自拍偷自拍亚洲精品被多人伦好爽| 日韩亚洲欧美成人| 刘玥91精选国产在线观看| 日韩欧美中文字幕在线观看| 操她视频在线观看| 成人深夜在线观看| 久久久精品麻豆| 欧美日韩国产探花| 欧美精品一区二区三区在线四季| 一区二区三区| …久久精品99久久香蕉国产| 日本视频在线观看| 亚洲激情视频网站| 一级黄色小视频| 日韩欧美在线观看视频| 国产女片a归国片aa| 久久久777精品电影网影网| 成年人网站av| 秋霞影院一区二区| 国产一级爱c视频| 国产精品久久久久9999赢消| 免费99视频| 日韩一区网站| 国产精品色午夜在线观看| 超碰在线网址| 中文字幕少妇一区二区三区| 人妻一区二区三区四区| 欧美一区二区三区在线电影 | 九色porny自拍视频在线播放| 中文在线资源观看视频网站免费不卡| 囯产精品久久久久久| 欧美人伦禁忌dvd放荡欲情| 日本一区二区免费电影| 亚洲自拍偷拍九九九| 精品亚洲乱码一区二区| 久久久99精品免费观看| 精品夜夜澡人妻无码av | 欧美群妇大交群中文字幕| 国产又粗又爽视频| 亚洲高清三级视频| 欧美久久久久久久久久久久| 中文字幕免费不卡在线| 中文字幕狠狠干| aaa国产一区| 麻豆av免费看| 国产激情精品久久久第一区二区| 99re精彩视频| 全部av―极品视觉盛宴亚洲| 国产成人精品视频ⅴa片软件竹菊| 一区二区黄色| 缅甸午夜性猛交xxxx| 亚洲三级毛片| 亚洲国产精品无码av| 国产主播精品| 成人免费观看在线| 黄色综合网站| www.射射射| 99热免费精品| 黄色网页免费在线观看| 国产日韩一区| 亚洲中文字幕无码专区| 国产亚洲精品久久久久婷婷瑜伽| 毛片在线播放视频| 国产日韩欧美| 国产精品人人妻人人爽人人牛| 亚洲综合不卡| 国语对白做受xxxxx在线中国 | 香蕉视频xxxx| 国产一区二区不卡在线| 免费观看黄网站| 国产成人精品免费在线| 99久久久无码国产精品性波多 | 久草视频中文在线| 亚洲一区二区偷拍精品| 日韩高清精品免费观看| 福利一区视频在线观看| 免费视频久久久| 在线日韩av片| 一级日韩一级欧美| 日韩一级在线观看| 人妻无码中文字幕| 亚洲午夜国产成人av电影男同| av影片在线看| 久久精品99无色码中文字幕| 日本中文字幕中出在线| 久久露脸国产精品| 手机在线观看av| 国产精品 欧美在线| 中文成人在线| 国产精品免费一区二区三区在线观看 | 国产一区二区三区免费在线观看| 免费不卡av网站| eeuss鲁片一区二区三区在线观看| 亚洲熟妇一区二区三区| 国产精品久久一级| 久久精品国产亚洲av麻豆色欲 | 国产伦子伦对白视频| 精品免费一区二区三区| 你懂的免费在线观看视频网站| 中文字幕av一区中文字幕天堂| 在线观看操人| 人人澡人人澡人人看欧美| 宅男噜噜噜66国产精品免费| 国产精品一区二区a| 大胆日韩av| 成人小视频在线观看免费| 玖玖视频精品| 337p日本欧洲亚洲大胆张筱雨| 久久久久久久电影| 最新一区二区三区| 色又黄又爽网站www久久| 99久久精品日本一区二区免费| 日韩电视剧免费观看网站| 黄网站免费在线观看| 欧美一区二粉嫩精品国产一线天| 五月天色综合| 日本不卡久久| 伊人久久大香线蕉av超碰演员| mm131国产精品| 91老司机福利 在线| 国产真实乱在线更新| 91官网在线免费观看| 天天操天天爱天天干| 日韩一级黄色av| 国产综合av| 精品一区二区三区国产| 一本一道久久综合狠狠老| 国产成人精品无码播放| 不卡一卡二卡三乱码免费网站| 欧美精品久久久久久久久46p| 色老汉av一区二区三区| 免费观看a视频| 欧美成人一区二区三区电影| 97成人超碰| 久久综合给合久久狠狠色| 国精品一区二区三区| 波多野结衣网页| 中文字幕av不卡| 无码人妻久久一区二区三区| 亚洲国产精品久久精品怡红院| 蜜桃视频网站在线观看| 国产成人一区二区三区| 久久九九热re6这里有精品| 久久www视频| 国产精品一区二区在线观看不卡| 久久国产柳州莫菁门| 一本大道av一区二区在线播放| 少妇高潮一区二区三区69| 久久久久久久国产| 日韩免费一级| 9色视频在线观看| 国产精品正在播放| 欧美国产日韩综合| 日韩一区二区三区电影在线观看| 国产黄大片在线观看画质优化| 国产精品日韩专区| 成人在线免费观看网站| 韩国中文字幕av| 国产欧美一区在线| 亚洲黄网在线观看| 国产亚洲精品久久久| 影视一区二区三区| 亚洲一区综合| 久久丁香综合五月国产三级网站| 免费一级特黄3大片视频| 欧美日韩一区高清| 欧美成人hd| 91免费综合在线| 欧美成人日本| 日本一级大毛片a一| 亚洲国产欧美另类丝袜| 天天干天天做天天操| 欧美孕妇与黑人孕交| 国产精品三级| 亚洲免费一级视频| 亚洲视频一区在线观看| 国产wwwxxx| 97精品国产91久久久久久| 要久久爱电视剧全集完整观看| 免费裸体美女网站| 国产精品二三区| 性中国xxx极品hd| 韩国欧美亚洲国产| 精品产国自在拍| 奇米视频888| 亚洲午夜羞羞片| 日本电影一区二区在线观看| 国产精品电影久久久久电影网| 国产大片一区| 亚洲av成人精品一区二区三区| 欧美午夜精品久久久久久浪潮| 成人动漫在线播放| 97夜夜澡人人双人人人喊| 亚洲理论在线| 国产农村妇女精品一区| 日韩欧美一二区| 性欧美xxx69hd高清| 亚洲三区在线| 成人免费av资源| 国产日韩在线免费观看| 欧美精品一本久久男人的天堂| 美女视频免费精品| 久久久久久久久久一区| 亚洲成人一二三| 日本中文字幕在线2020| 国产主播一区二区三区四区| 日本午夜精品视频在线观看| 国产亚洲精品久久777777| 影音先锋欧美精品| gogo久久日韩裸体艺术| 日本成人黄色网| 亚洲成人在线观看视频| 幼a在线观看| 久久精品aaaaaa毛片| 国产伦精品一区二区三区在线观看| 国产成人无码精品亚洲| 少妇高潮久久久久久潘金莲| 欧美aaaaaaaa牛牛影院| av中文字幕网址| 色婷婷狠狠综合| 2021天堂中文幕一二区在线观| 午夜一区二区三视频在线观看| caoporen国产精品视频| 国产精品探花视频| 国产精彩精品视频|