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

激情综合网俺也去| 亚洲午夜精品久久| 国产第一页在线观看| 色一区二区三区四区| 欧美日本不卡视频| 99久久99久久精品| 毛片网站在线| 国产一区二区三区四区五区美女| 欧美激情va永久在线播放| 精品人妻一区二区免费视频| jizzyou欧美16| 亚洲高清视频中文字幕| 日本一区二区三区视频在线观看| 国产福利视频导航| 久久在线91| 欧美国产精品va在线观看| 亚洲久久久久久久| 北条麻妃在线一区二区免费播放| 91传媒视频在线播放| 国产精品igao激情视频| av在线电影免费观看| 成人免费av资源| 国产欧亚日韩视频| 亚洲熟妇无码乱子av电影| 欧美涩涩视频| 日韩在线中文字幕| 欧美性xxxx图片| 视频一区日韩精品| 欧美美女视频在线观看| 国产男女无遮挡| 久久五月精品中文字幕| 国产精品久久久久aaaa樱花| 麻豆91av| 无码国产伦一区二区三区视频| 国产一区福利在线| 91精品久久久久久久久久另类| 精品不卡一区二区| 18成人免费观看视频| 欧美成人精品激情在线观看| 91香蕉一区二区三区在线观看| 国产精品密蕾丝视频下载| 亚洲国产欧美一区| 91九色蝌蚪porny| 一区二区日韩| 日韩三级中文字幕| 欧美又黄又嫩大片a级| 欧美美女福利视频| 欧美日韩一区二区三区高清| 色七七在线观看| 欧美成人黑人| 一本一道波多野结衣一区二区| 青青青国产在线观看| 国产区美女在线| 亚洲制服丝袜在线| 日本大片免费看| 黑人另类精品××××性爽| 亚洲一区二区三区四区在线| 日韩欧美视频免费在线观看| 欧美女同一区| 亚洲成人自拍一区| 免费在线观看视频a| 成年女人在线看片| 懂色av影视一区二区三区| 97国产精东麻豆人妻电影| 成人一区福利| 欧美在线综合视频| 五月激情五月婷婷| 精品视频在线一区| 欧美精品一区二区三区久久久| 中文字幕无人区二| 日韩超碰人人爽人人做人人添| 亚洲国产精品久久久久秋霞蜜臀| 给我免费观看片在线电影的| 一本久久青青| 中文字幕成人在线| 搜索黄色一级片| 亚洲先锋成人| 日韩美女在线看| 亚洲一线在线观看| 国产精品一区二区三区四区| 国产欧美日韩一区| 国产在线观看高清视频| 亚洲蜜桃精久久久久久久| 欧美性潮喷xxxxx免费视频看| 亚洲精品永久免费视频| 欧美日韩久久久| 四虎永久免费观看| 国产99精品一区| 久久深夜福利免费观看| 国产黄色片视频| 奇米影视7777精品一区二区| 亚洲在线免费视频| 三级毛片在线免费看| 国产精品乱码一区二区三区软件 | 91亚洲精品久久久蜜桃借种| 久久久久久爱| 亚洲精品自在久久| 黄色香蕉视频在线观看| 国产毛片一区| 亚洲综合在线小说| 精品电影在线| 亚洲一区在线观看视频| 国产主播中文字幕| 国产在线播放精品| 俺去亚洲欧洲欧美日韩| 欧美特黄aaaaaa| 国产一区二区三区在线观看精品 | wwwxxxx在线观看| 免费一区二区三区视频导航| 欧美日韩福利电影| 日韩乱码一区二区三区| 不卡免费追剧大全电视剧网站| 亚洲欧洲日韩综合二区| 九色porny丨国产首页在线| 欧美日韩一区二区在线观看| 亚洲一区二区三区综合| 欧美成人一品| 成人高h视频在线| 免费福利在线观看| 亚洲mv大片欧洲mv大片精品| 中文字幕线观看| 精品精品99| 国产69精品久久久久久| 国产刺激高潮av| 亚洲精品国产精华液| 黄大色黄女片18第一次| 九一精品国产| 欧洲s码亚洲m码精品一区| 亚洲成人77777| 中文字幕一区不卡| 色悠悠久久综合网| 欧美视频免费| 国产精品第1页| 狠狠狠综合7777久夜色撩人| 狠狠色狠色综合曰曰| 黄色激情在线观看| 欧美午夜久久| 91精品天堂| 爆操欧美美女| 欧美一区二区三区在线电影| 北条麻妃在线观看视频| 麻豆精品视频在线| 亚洲国产一区在线| 欧美国产日韩电影| 亚洲色图激情小说| 91丨九色丨海角社区| 国产亲近乱来精品视频| 欧美黄色性生活| 欧美天天综合| 国产欧美精品xxxx另类| 男人在线资源站| 7777精品伊人久久久大香线蕉| 国产白丝一区二区三区| 捆绑调教一区二区三区| 亚洲一区3d动漫同人无遮挡 | 色资源二区在线视频| 日韩高清免费观看| 日韩精品久久久久久免费| 久久久另类综合| 国产视频在线视频| 天天影视欧美综合在线观看| 69174成人网| 欧美性爽视频| 亚洲精品在线观看www| 天天爱天天做天天爽| 国产精品福利一区二区| 久草福利在线观看| 一区二区三区精品视频在线观看| 欧美一区1区三区3区公司 | 99久久免费国| 欧美办公室脚交xxxx| 国产亚洲xxx| 国产三级漂亮女教师| 亚洲综合在线第一页| 天堂久久久久久| 青椒成人免费视频| 日韩精品一区二区三区四| 天堂网av成人| 国产日韩欧美在线视频观看| 51xtv成人影院| 亚洲黄色av网站| 中文无码精品一区二区三区| 一区二区三区波多野结衣在线观看 | 欧洲猛交xxxx乱大交3| 99riav久久精品riav| 国产一线二线三线在线观看| 欧美一区二区三区另类| 久久亚洲免费| 国产中文欧美日韩在线| 欧美在线视频一二三| 调教视频免费在线观看| 亚洲国产精品电影在线观看| 天天干天天插天天射| 亚洲制服丝袜av| аⅴ天堂中文在线网| 成人在线一区二区三区| 一区二区三区视频在线观看免费| 欧美国产另类| 亚洲草草视频| 青青草原在线亚洲| 91久久精品www人人做人人爽| 欧美日韩国产v| 国内成人精品视频| 顶级网黄在线播放| 国产一区二区成人| 婷婷在线免费观看| 欧美一区二区成人| 精品一区二三区| 精品二区三区线观看| 疯狂撞击丝袜人妻| 国产日韩欧美a| 性囗交免费视频观看| 国产一区二区视频在线| 尤物国产在线观看| 久久久水蜜桃av免费网站| 欧美视频在线观看视频| 欧美影视一区| 伊人久久大香线蕉成人综合网| 亚洲成a人片77777在线播放| av一本久道久久波多野结衣| 精品久久毛片| 国产精品九九九| 电影网一区二区| 91高清视频免费观看| 九色91在线| 欧美大片在线看免费观看| 日本中文字幕在线观看| 中日韩美女免费视频网站在线观看| 亚洲欧美丝袜中文综合| 亚洲国产精品久久久久| 超碰在线观看99| 日韩欧美中文字幕精品| 99国产精品一区二区三区| 欧美美女网站色| 国产精选久久久| 欧美一区二区网站| 国产免费高清视频| 91精品欧美综合在线观看最新 | 久久国产精品二区| 亚洲精选一二三| 波多野结衣亚洲一区二区| 中文字幕一区二区三区在线观看| 亚洲激情图片网| 中文字幕视频一区二区三区久| 五月激情四射婷婷| 亚洲欧洲av在线| 国产美女久久久久久| 一区二区三区中文在线观看| 麻豆精品一区二区三区视频| 亚洲精品亚洲人成人网| 欧美精品乱码视频一二专区| 一区二区三区鲁丝不卡| 国产午夜福利片| 婷婷国产v国产偷v亚洲高清| 探花视频在线观看| 欧美在线一二三| 夜夜躁很很躁日日躁麻豆| 91麻豆精品国产综合久久久久久| 国产农村妇女毛片精品| 日韩欧美中文字幕公布| 欧美一区二区三区成人片在线| 亚洲精品成人免费| 黄色在线网站| 波霸ol色综合久久| 国产网红在线观看| 欧美一区二区三区四区在线 | 91久久精品国产91久久性色tv| av自拍一区| 欧美日韩电影一区二区| 欧美mv日韩| 国内精品在线观看视频| 性xx色xx综合久久久xx| 国产美女18xxxx免费视频| 粉嫩在线一区二区三区视频| 亚欧洲乱码视频| 亚洲视频 欧洲视频| 99精品视频99| 欧美日韩精品一区二区三区四区 | 成年人视频在线免费看| 精品婷婷伊人一区三区三| 99久久精品无免国产免费| 日韩成人久久久| 欧美激情午夜| 97精品一区二区三区| 国产精品久久久久久久久久齐齐| 91亚洲一区精品| 天堂成人娱乐在线视频免费播放网站| 午夜精品一区二区在线观看| 欧美人与禽猛交乱配视频| 日韩中文字幕二区| 国产精品一区免费视频| 高潮毛片无遮挡| 一区二区在线观看视频 | 日韩制服丝袜av| 性一交一黄一片| 国产午夜精品久久| 久久综合久久鬼| 欧美亚洲高清一区| 免费看黄网站在线观看| 神马国产精品影院av| 蜜桃视频www网站在线观看| 91免费版网站入口| 国产va免费精品观看精品视频| 亚洲国产一二三精品无码 | 黑人巨大精品欧美一区二区三区 | 国产成人福利av| 亚洲资源在线网| 性欧美videos另类喷潮| 中文字幕久久久久久久| 国产精品国产a| 国产乱码77777777| 日韩av在线免费看| 亚洲资源一区| 91精品中文在线| 欧美日韩第一| 国产乱子夫妻xx黑人xyx真爽 | 香蕉视频久久久| 天天色天天爱天天射综合| 99热这里精品| 色青青草原桃花久久综合| www.com.cn成人| 精品一区二区不卡| 怡红院精品视频在线观看极品| 色男人天堂av| 一区二区中文字幕在线| 欧美三级网站在线观看| 亚洲色在线视频| 天堂а√在线最新版中文在线| 国产精品久久久一区二区三区| 欧美国产高潮xxxx1819| 激情久久综合网| 中文字幕欧美一| 91资源在线视频| 色婷婷av一区二区三区久久| 国产91在线播放精品| 涩涩涩999| 日韩一区精品字幕| 337人体粉嫩噜噜噜| 欧美丝袜自拍制服另类| 国产三级视频在线| 国产成人精品在线观看| 国产99精品| 色哟哟精品视频| 中文文精品字幕一区二区| 中文字幕人妻色偷偷久久| 在线免费观看羞羞视频一区二区| 日本一区免费网站| 午夜久久资源| 国产一区二区福利视频| 欧美日韩中文字幕在线观看 | 偷偷色噜狠狠狠狠的777米奇| 亚洲成人资源网| 日韩美女一级视频| 国产精品久久久久久影视| 郴州新闻综合频道在线直播| mm131国产精品| 亚洲色图欧美在线| 空姐吹箫视频大全| 欧亚精品中文字幕| 日韩美女一区二区三区在线观看| 超碰人人草人人| 一区二区三区 在线观看视频| 老熟妇高潮一区二区高清视频| 88xx成人精品| av在线不卡免费观看| 亚洲热在线视频| 亚洲成av人影院| 国产黄色在线| 92福利视频午夜1000合集在线观看| 欧美激情无毛| 成人性生交大免费看| 欧美日韩国产123区| 污污视频在线| 看高清中日韩色视频| 久久精品国产亚洲aⅴ| 国产精品成人av久久| 亚洲网站在线看| 成人久久精品| 国产深夜男女无套内射| 亚洲国产精品成人久久综合一区| 国产成a人亚洲精v品无码| 97av在线播放| 婷婷色综合网| 日韩网站在线播放| 欧美另类变人与禽xxxxx| av老司机免费在线| 亚洲国产精品www| 成人激情动漫在线观看| 中文字幕一区二区免费| 久久久久久高潮国产精品视| av亚洲免费| 国产一级黄色录像| 欧美精品日韩一本| 日韩激情电影免费看| 永久免费网站视频在线观看| 久久这里只有精品视频网| 精品国产99久久久久久宅男i| 欧美最顶级丰满的aⅴ艳星| 国产精品草草| 日日碰狠狠添天天爽|