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

明明加了唯一索引,為什么還是產生重復數據?

數據庫 MySQL
本文通過一次踩坑經歷,聊聊唯一索引,一些有意思的知識點。

前言

前段時間我踩過一個坑:在mysql8?的一張innodb?引擎的表?中,加了唯一索引?,但最后發現數據?竟然還是重復了。

到底怎么回事呢?

本文通過一次踩坑經歷,聊聊唯一索引,一些有意思的知識點。

圖片

一、還原問題現場

前段時間,為了防止商品組產生重復的數據,我專門加了一張防重表。

如果大家對防重表,比較感興趣,可以看看我的另一篇文章 《??高并發下如何防重???》,里面有詳細的介紹。

問題就出在商品組的防重表上。

具體表結構如下:

CREATE TABLE `product_group_unique` (
`id` bigint NOT NULL,
`category_id` bigint NOT NULL,
`unit_id` bigint NOT NULL,
`model_hash` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
`in_date` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

為了保證數據的唯一性,我給那種商品組防重表,建了唯一索引:

alter table product_group_unique add unique index 
ux_category_unit_model(category_id,unit_id,model_hash);

根據分類編號、單位編號和商品組屬性的hash值,可以唯一確定一個商品組。

給商品組防重表創建了唯一索引?之后,第二天查看數據,發現該表中竟然產生了重復的數據:

圖片

表中第二條數據和第三條數據重復了。

這是為什么呢?

二、索引字段包含null

如果你仔細查看表中的數據,會發現其中一個比較特殊地方:商品組屬性的hash值(model_hash字段)可能為??null??,即商品組允許不配置任何屬性。

在product_group_unique表中插入了一條model_hash字段等于100的重復數據:圖片執行結果:圖片從上圖中看出,mysql的唯一性約束生效了,重復數據被攔截了。

接下來,我們再插入兩條model_hash為null的數據,其中第三條數據跟第二條數據中category_id、unit_id和model_hash字段值都一樣。圖片從圖中看出,竟然執行成功了。

換句話說,如果唯一索引的字段中,出現了null值,則唯一性約束不會生效。

最終插入的數據情況是這樣的:

  1. 當model_hash字段不為空時,不會產生重復的數據。
  2. 當model_hash字段為空時,會生成重復的數據。

我們需要特別注意:創建唯一索引的字段,都不能允許為null,否則mysql的唯一性約束可能會失效。

三、邏輯刪除表加唯一索引

我們都知道唯一索引非常簡單好用,但有時候,在表中它并不好加。

不信,我們一起往下看。

通常情況下,要刪除表的某條記錄的話,如果用??delete??語句操作的話。

例如:

delete from product where id=123;

這種delete操作是物理刪除,即該記錄被刪除之后,后續通過sql語句基本查不出來。(不過通過其他技術手段可以找回,那是后話了)

還有另外一種是邏輯刪除?,主要是通過update語句操作的。

例如:

update product set delete_status=1,edit_time=now(3) 
where id=123;

邏輯刪除需要在表中額外增加一個刪除狀態字段,用于記錄數據是否被刪除。在所有的業務查詢的地方,都需要過濾掉已經刪除的數據。

通過這種方式刪除數據之后,數據任然還在表中,只是從邏輯上過濾了刪除狀態的數據而已。

其實對于這種邏輯刪除的表,是沒法加唯一索引的。

為什么呢?

假設之前給商品表中的name和model加了唯一索引,如果用戶把某條記錄刪除了,delete_status設置成1了。后來,該用戶發現不對,又重新添加了一模一樣的商品。

由于唯一索引的存在,該用戶第二次添加商品會失敗,即使該商品已經被刪除了,也沒法再添加了。

這個問題顯然有點嚴重。

有人可能會說:把name、model和delete_status?三個字段同時做成唯一索引不就行了?

答:這樣做確實可以解決用戶邏輯刪除了某個商品,后來又重新添加相同的商品時,添加不了的問題。但如果第二次添加的商品,又被刪除了。該用戶第三次添加相同的商品,不也出現問題了?

由此可見,如果表中有邏輯刪除功能,是不方便創建唯一索引的。

但如果真的想給包含邏輯刪除的表,增加唯一索引,該怎么辦呢?

1、刪除狀態+1

通過前面知道,如果表中有邏輯刪除功能,是不方便創建唯一索引的。

其根本原因是,記錄被刪除之后,delete_status會被設置成1,默認是0。相同的記錄第二次刪除的時候,delete_status被設置成1,但由于創建了唯一索引(把name、model和delete_status三個字段同時做成唯一索引),數據庫中已存在delete_status為1的記錄,所以這次會操作失敗。

我們為啥不換一種思考:不要糾結于delete_status為1,表示刪除,當delete_status為1、2、3等等,只要大于1都表示刪除。

這樣的話,每次刪除都獲取那條相同記錄的最大刪除狀態,然后加1。

這樣數據操作過程變成:

  1. 添加記錄a,delete_status=0。
  2. 刪除記錄a,delete_status=1。
  3. 添加記錄a,delete_status=0。
  4. 刪除記錄a,delete_status=2。
  5. 添加記錄a,delete_status=0。
  6. 刪除記錄a,delete_status=3。

由于記錄a,每次刪除時,delete_status都不一樣,所以可以保證唯一性。

該方案的優點是:不用調整字段,非常簡單和直接。

缺點是:可能需要修改sql邏輯,特別是有些查詢sql語句,有些使用delete_status=1判斷刪除狀態的,需要改成delete_status>=1。

2、增加時間戳字段

導致邏輯刪除表,不好加唯一索引最根本的地方在邏輯刪除那里。

我們為什么不加個字段,專門處理邏輯刪除的功能呢?

答:可以增加時間戳字段。

把name、model、delete_status和timeStamp,四個字段同時做成唯一索引

在添加數據時,timeStamp字段寫入默認值1。

然后一旦有邏輯刪除操作,則自動往該字段寫入時間戳。

這樣即使是同一條記錄,邏輯刪除多次,每次生成的時間戳也不一樣,也能保證數據的唯一性。

時間戳一般精確到秒。

除非在那種極限并發的場景下,對同一條記錄,兩次不同的邏輯刪除操作,產生了相同的時間戳。

這時可以將時間戳精確到毫秒。

該方案的優點是:可以在不改變已有代碼邏輯的基礎上,通過增加新字段實現了數據的唯一性。

缺點是:在極限的情況下,可能還是會產生重復數據。

3、增加id字段

其實,增加時間戳字段基本可以解決問題。但在在極限的情況下,可能還是會產生重復數據。

有沒有辦法解決這個問題呢?

答:增加主鍵字段:delete_id。

該方案的思路跟增加時間戳字段一致,即在添加數據時給delete_id設置默認值1,然后在邏輯刪除時,給delete_id賦值成當前記錄的主鍵id。

把name、model、delete_status和delete_id,四個字段同時做成唯一索引。

這可能是最優方案,無需修改已有刪除邏輯,也能保證數據的唯一性。

四、重復歷史數據如何加唯一索引?

前面聊過如果表中有邏輯刪除功能,不太好加唯一索引,但通過文中介紹的三種方案,可以順利的加上唯一索引。

但來自靈魂的一問:如果某張表中,已存在歷史重復數據,該如何加索引呢?

最簡單的做法是,增加一張防重表,然后把數據初始化進去。

可以寫一條類似這樣的sql:

insert into product_unqiue(id,name,category_id,unit_id,model) 
select max(id), select name,category_id,unit_id,model from product
group by name,category_id,unit_id,model;

這樣做可以是可以,但今天的主題是直接在原表中加唯一索引,不用防重表。

那么,這個唯一索引該怎么加呢?

其實可以借鑒上一節中,增加id字段的思路。

增加一個delete_id字段。

不過在給product表創建唯一索引之前,先要做數據處理。

獲取相同記錄的最大id:

select max(id), select name,category_id,unit_id,model from product
group by name,category_id,unit_id,model;

然后將delete_id字段設置成1。

然后將其他的相同記錄的delete_id字段,設置成當前的主鍵。

這樣就能區分歷史的重復數據了。

當所有的delete_id字段都設置了值之后,就能給name、model、delete_status和delete_id,四個字段加唯一索引了。

完美。

五、給大字段加唯一索引

接下來,我們聊一個有趣的話題:如何給大字段增加唯一索引。

有時候,我們需要給幾個字段同時加一個唯一索引,比如給name、model、delete_status和delete_id等。

但如果model字段很大,這樣就會導致該唯一索引,可能會占用較多存儲空間。

我們都知道唯一索引,也會走索引。

如果在索引的各個節點中存大數據,檢索效率會非常低。

由此,有必要對唯一索引長度做限制。

目前mysql innodb存儲引擎中索引允許的最大長度是3072 bytes,其中unqiue key最大長度是1000 bytes。

如果字段太大了,超過了1000 bytes,顯然是沒法加唯一索引的。

此時,有沒有解決辦法呢?

1、增加hash字段

我們可以增加一個hash字段,取大字段的hash值,生成一個較短的新值。該值可以通過一些hash算法生成,固定長度16位或者32位等。

我們只需要給name、hash、delete_status和delete_id字段,增加唯一索引。

這樣就能避免唯一索引太長的問題。

但它也會帶來一個新問題:

一般hash算法會產生hash沖突,即兩個不同的值,通過hash算法生成值相同。

當然如果還有其他字段可以區分,比如:name,并且業務上允許這種重復的數據,不寫入數據庫,該方案也是可行的。

2、不加唯一索引

如果實在不好加唯一索引,就不加唯一索引,通過其他技術手段保證唯一性。

如果新增數據的入口比較少,比如只有job,或者數據導入,可以單線程順序執行,這樣就能保證表中的數據不重復。

如果新增數據的入口比較多,最終都發mq消息,在mq消費者中單線程處理。

3、redis分布式鎖

由于字段太大了,在mysql中不好加唯一索引,為什么不用redis分布式鎖呢?

但如果直接加給name、model、delete_status和delete_id字段,加redis分布式鎖,顯然沒啥意義,效率也不會高。

我們可以結合5.1章節,用name、model、delete_status和delete_id字段,生成一個hash值,然后給這個新值加鎖。

即使遇到hash沖突也沒關系,在并發的情況下,畢竟是小概率事件。

圖片

六、批量插入數據

有些小伙們,可能認為,既然有redis分布式鎖了,就可以不用唯一索引了。

那是你沒遇到,批量插入數據的場景。

假如通過查詢操作之后,發現有一個集合:list的數據,需要批量插入數據庫。

如果使用redis分布式鎖,需要這樣操作:

for(Product product: list) {
try {
String hash = hash(product);
rLock.lock(hash);
//查詢數據
//插入數據
} catch (InterruptedException e) {
log.error(e);
} finally {
rLock.unlock();
}
}

需要在一個循環中,給每條數據都加鎖。

這樣性能肯定不會好。

當然有些小伙伴持反對意見,說使用redis的pipeline批量操作不就可以了?

也就是一次性給500條,或者1000條數據上鎖,最后使用完一次性釋放這些鎖?

想想都有點不靠譜,這個鎖得有多大呀。

極容易造成鎖超時,比如業務代碼都沒有執行完,鎖的過期時間就已經到了。

針對這種批量操作,如果此時使用mysql的唯一索引,直接批量insert即可,一條sql語句就能搞定。

數據庫會自動判斷,如果存在重復的數據,會報錯。如果不存在重復數據,才允許插入數據。

責任編輯:姜華 來源: 蘇三說技術
相關推薦

2024-08-19 09:43:00

2020-10-29 09:19:11

索引查詢存儲

2025-06-12 03:25:00

2016-08-05 14:33:19

MySQL索引數據庫

2023-01-03 07:44:53

MySQL查詢重復

2009-02-27 10:18:41

重復數據刪除In-linePost-Proces

2017-02-10 09:11:31

存儲云存儲

2024-03-11 05:00:00

Python集合開發

2021-06-28 07:13:35

SQL語句索引

2020-03-05 16:55:56

索引數據庫SQL

2023-02-10 10:14:59

普通索引唯一索引

2020-08-10 11:20:59

索引MySQL數據庫

2011-04-13 13:05:14

重復數據刪除

2024-12-02 08:01:47

加鎖高并發程序

2025-05-28 01:10:00

SQL索引MySQL

2024-03-26 12:16:13

MySQLInnodb數據庫

2023-02-26 00:00:06

MySQL索引故障

2021-11-30 10:00:01

SQL數據重復

2020-05-07 10:09:30

MAC地址網絡協議網絡

2011-08-18 11:18:25

Oracle唯一約束唯一索引
點贊
收藏

51CTO技術棧公眾號

欧美顶级少妇做爰| 久久天天做天天爱综合色| 亚洲欧洲中文天堂| 欧美日韩在线免费播放| 岛国在线视频免费看| 巨乳诱惑日韩免费av| 亚洲人成免费电影| 亚洲污视频在线观看| 浪潮av一区| 成人免费视频app| 97超碰国产精品女人人人爽| 一区二区黄色片| 成人精品国产| 亚洲精品成人天堂一二三| 国产精品久久国产三级国电话系列| 欧美bbbbbbbbbbbb精品| 欧美色婷婷久久99精品红桃| 欧美酷刑日本凌虐凌虐| 国产精品69久久久| 国产玉足榨精视频在线观看| 美女在线一区二区| 欧美日韩国产va另类| 91视频啊啊啊| **日韩最新| 姬川优奈aav一区二区| 日韩欧美亚洲v片| 中文字幕自拍偷拍| 国产字幕视频一区二区| 亚洲人永久免费| 黄色片免费网址| 涩涩视频在线播放| 国产午夜久久久久| 超碰97人人在线| 亚洲中文一区二区| 综合久久婷婷| 亚洲天堂影视av| 亚洲综合欧美激情| 华人av在线| 综合电影一区二区三区 | 91精品国产综合久久久久| 国产69精品久久久久999小说| 国产午夜精品一区二区三区嫩草| 日韩在线中文字| 国产在线不卡av| 欧美性生活一级| 欧美午夜片欧美片在线观看| 日本老太婆做爰视频| 人妻va精品va欧美va| 日本aⅴ免费视频一区二区三区 | 欧美日本韩国一区二区三区视频| 亚洲熟妇无码一区二区三区| 国产淫片在线观看| 久久人人爽爽爽人久久久| 丁香婷婷久久久综合精品国产| 波多野结衣视频在线观看| 亚洲特级毛片| 久久亚洲影音av资源网 | 中文字幕一区二区三区在线乱码 | 精品国精品国产| 97超碰成人在线| 欧美国产大片| 偷拍日韩校园综合在线| 免费看日本黄色| 精品176二区| 日本一区二区成人| 欧美午夜精品久久久久免费视| www香蕉视频| 国产成人av影院| 亚洲精品欧美日韩专区| 一级欧美一级日韩| 久久高清国产| 欧美在线视频导航| 久视频在线观看| 亚洲精品a级片| 久久亚洲国产精品成人av秋霞| jizz日本在线播放| 亚洲啊v在线观看| 久久久av网站| 中国毛片直接看| 亚洲成av人电影| 日韩在线视频免费观看高清中文| 成人h动漫精品一区| 成人线上播放| 欧美一区二区三区四区久久| 爱爱爱爱免费视频| 久久福利在线| 欧美放荡的少妇| 九一精品久久久| 日韩视频一二区| 欧美mv日韩mv亚洲| 亚洲自拍偷拍精品| 岛国成人av| 国产丝袜一区二区三区| 亚洲精品成人无码熟妇在线| 欧美日韩国产免费观看视频| 久久精品成人欧美大片古装| 男人的天堂久久久| 伊人久久婷婷| 国产成+人+综合+亚洲欧美丁香花| 国产伦精品一区二区三区视频我| 午夜在线精品| 国产精品一久久香蕉国产线看观看| 91麻豆一区二区| 成人深夜在线观看| 日本不卡一区二区三区在线观看| 九色在线视频| 亚洲视频在线一区观看| 轻点好疼好大好爽视频| 夜鲁夜鲁夜鲁视频在线播放| 欧美视频一区二区三区四区| 中文字幕第三区| 精品久久对白| 色综久久综合桃花网| 日日骚一区二区三区| 中文国产一区| 国产精品男女猛烈高潮激情| a天堂视频在线| 成人动漫在线一区| 色中色综合成人| 欧美bbbxxxxx| 欧美丝袜自拍制服另类| 日本在线视频播放| 久久成人av| 欧美激情在线播放| 正在播放木下凛凛xv99| 9i在线看片成人免费| 亚洲欧美一区二区原创| 美女扒开腿让男人桶爽久久软| 精品视频1区2区3区| 日韩高清一二三区| 亚洲老女人视频免费| 久久成人精品视频| 姑娘第5集在线观看免费好剧| 国产精品亚洲一区二区三区在线| 久久99精品久久久久久水蜜桃| 天天影视久久综合| 怡红院av一区二区三区| 中文字幕永久视频| 青青久久av| 欧美另类极品videosbestfree| 好吊色在线视频| 国产一区二区三区久久悠悠色av| 狼狼综合久久久久综合网| 丝袜在线视频| 欧美嫩在线观看| av黄色免费网站| 最新国产乱人伦偷精品免费网站| 91精品中文在线| 在线国产情侣| 色婷婷激情一区二区三区| 日本精品一二三| 久久国产亚洲精品| 国产成人在线播放| 日本国产在线| 亚洲v中文字幕| 伊人五月天婷婷| 欧美电影一二区| 国产精品一区二区三区免费视频 | 国产精自产拍久久久久久蜜| 国模吧精品人体gogo| 黑人精品xxx一区| 91九色蝌蚪porny| 国产综合激情| 国产福利久久精品| 天堂va在线| 精品国产免费一区二区三区香蕉 | 网站一区二区| 欧美国产中文字幕| 国产人妖在线播放| 亚洲视频1区2区| 三区视频在线观看| 欧美激情日韩| 福利视频一区二区三区| 性爱视频在线播放| 欧美精品丝袜久久久中文字幕| 中文字幕一区二区三区人妻| 麻豆成人精品| 日韩精品久久一区| 亚洲成人看片| 在线视频免费一区二区| 中文字幕+乱码+中文乱码www| 亚洲国产精品激情在线观看| 亚洲老女人av| 亚洲色图网站| 成人av片网址| 国产丝袜视频在线播放| 日韩欧美一级二级三级久久久| 九九热精彩视频| 99久久婷婷国产综合精品| 国精产品一区一区三区视频| 老司机亚洲精品一区二区| 萌白酱国产一区二区| 性一交一乱一精一晶| 一区二区三区波多野结衣在线观看| 性生交大片免费看l| 亚洲国产高清一区二区三区| 欧美亚洲另类久久综合| 四虎视频在线精品免费网址| 九色成人免费视频| 日夜干在线视频| 欧美日韩国产首页| 免费成人深夜蜜桃视频| 久久狠狠亚洲综合| 精品人妻人人做人人爽| 岳的好大精品一区二区三区| 成人激情电影一区二区| av成人 com a| 国产一区二区三区中文| 99热这里精品| 五月婷婷激情综合| 中文天堂资源在线| 国产真实乱偷精品视频免| 日韩网站在线免费观看| 国产一区二区三区四区大秀| 91在线中文字幕| 不卡一二三区| 欧美精品一区在线播放| 国产区高清在线| 日韩欧美国产1| 欧美一级特黄视频| 亚洲日本在线看| 国产性生活毛片| 久久综合激情| 妺妺窝人体色www看人体| 欧美午夜精彩| 久久久久久99| 日韩欧美一级| 国产精彩精品视频| 草草视频在线| 久久精品国产精品| 国产永久免费高清在线观看视频| 69堂成人精品免费视频| 久久久久久久久久久影院| 亚洲精品视频在线观看免费| 国产激情av在线| 成人激情免费网站| 黄网站欧美内射| 午夜精品网站| 国产又粗又爽又黄的视频| 精品久久久久久久久久久下田 | 欧美日韩国产网站| 欧美激情综合色综合啪啪五月| 尤物在线视频| 亚洲视频在线播放| 三级理论午夜在线观看| 日韩av在线高清| 亚洲精品国偷拍自产在线观看蜜桃| 色94色欧美sute亚洲线路一久 | 成人网在线免费观看| 国产综合色区在线观看| 欧洲成人免费aa| 激情国产在线| 日韩视频免费中文字幕| 第九色区av在线| 亚洲欧美变态国产另类| 香蕉视频免费在线看| 亚洲国产福利在线| 成人午夜福利视频| 亚洲国产91精品在线观看| 亚洲国产www| 日韩精品中午字幕| 性欧美videos另类hd| 日韩一级免费一区| 97国产精品久久久| 欧美精品色综合| 99热这里是精品| 在线综合亚洲欧美在线视频| 国产精品国产三级国产aⅴ| 在线观看日韩毛片| www.久久视频| 欧美日本一区二区三区| 亚洲专区第一页| 3d动漫精品啪啪1区2区免费| 一级aaaa毛片| 日韩欧美一级二级三级久久久| 国产高清视频免费观看| 亚洲精品在线网站| 日韩三级电影网| 日韩精品日韩在线观看| 性一交一乱一伧老太| 337p日本欧洲亚洲大胆精品| 色呦呦免费观看| 亚洲乱码国产乱码精品精天堂| 麻豆app在线观看| 色一情一乱一区二区| h视频网站在线观看| 在线日韩精品视频| 激情视频在线观看| 欧美日韩高清在线观看| 无遮挡爽大片在线观看视频 | 日韩欧中文字幕| 亚洲高清在线看| 亚洲综合电影一区二区三区| 国产精品无码电影在线观看| 亚洲经典视频在线观看| 国产1区2区在线| 久久成人免费日本黄色| caoporm在线视频| 不卡电影一区二区三区| 91九色蝌蚪porny| 国产亚洲精品中文字幕| 国产黄在线免费观看| 偷窥国产亚洲免费视频| 中文字幕在线播放日韩| 欧美一级专区免费大片| 瑟瑟视频在线免费观看| 欧美日韩午夜影院| 国产成人手机在线| 在线观看欧美www| gratisvideos另类灌满| 国产成人中文字幕| 一区二区三区欧洲区| 日韩欧美精品久久| 亚洲网色网站| 91国视频在线| 蜜臀久久99精品久久久久久9 | 久久综合图片| 成人免费黄色av| 日本一区二区三区dvd视频在线| 欧美性猛交xxxxx少妇| 色婷婷av一区二区三区软件| 亚洲国产精品久久久久久久| 亚洲午夜色婷婷在线| 日本一级理论片在线大全| 国产精品99久久久久久久久久久久 | 天天操天天干视频| 这里只有精品视频在线观看| 九色国产在线观看| 久久久久久亚洲精品中文字幕| 国产毛片精品久久| 久久国产精品亚洲va麻豆| 你微笑时很美电视剧整集高清不卡| 制服国产精品| 久色成人在线| 色婷婷免费视频| 亚洲一区在线视频观看| 91在线视频国产| 国产亚洲在线播放| 自拍偷拍欧美视频| 国产精品国产亚洲精品看不卡15| 亚洲精品成人无限看| 91极品尤物在线播放国产| 国产亚洲va综合人人澡精品| 久久精品国产成人av| 亚洲韩国欧洲国产日产av| 日本理论片午伦夜理片在线观看| 成人国产精品日本在线| 欧美视频免费| 91视频最新入口| 久久久久国产精品麻豆ai换脸| 偷偷操不一样的久久| 亚洲国产精品久久久久秋霞不卡| 丝袜国产在线| 亚洲一区二区三区香蕉 | 国产视频精品xxxx| www中文字幕在线观看| 成人蜜桃视频| 国产精品v亚洲精品v日韩精品| 国产欧美激情视频| 亚洲欧美日韩中文播放| 一二区在线观看| 久久久av网站| 日韩欧美中文在线观看| 精品人妻大屁股白浆无码| 国产a精品视频| 91在线播放观看| 亚洲精品一区二区三区在线观看| 黑人另类精品××××性爽| 国产a一区二区| 影音先锋国产精品| 97人妻精品一区二区三区免| 日韩欧美在线免费| av网站在线免费播放| 国产精品欧美激情在线播放| 凹凸成人精品亚洲精品密奴| 天美星空大象mv在线观看视频| 国产日产亚洲精品系列| 在线免费观看日韩视频| 乱亲女秽乱长久久久| 无码国模国产在线观看| 91视频 -- 69xx| 国产片一区二区三区| 伊人亚洲综合网| 欧美大片欧美激情性色a∨久久| 国产欧美三级电影| 青青草原av在线播放| 国产精品日韩成人| 99精品免费观看| 97免费视频在线| 欧美日韩久久精品| 亚洲国产日韩在线一区| 午夜欧美大尺度福利影院在线看| eeuss影院在线播放| 99视频日韩| 久久一区二区三区超碰国产精品| av资源在线免费观看| 欧美videos大乳护士334| 欧美xo影院| 欧美与动交zoz0z| 成人免费视频caoporn|