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

為什么我建議需要定期重建數(shù)據(jù)量大但是性能關(guān)鍵的表

數(shù)據(jù)庫 MySQL
現(xiàn)在也有很多 new SQL 的分布式數(shù)據(jù)庫的解決方案,如果你用的是 MySQL,那么你可以考慮 TiDB(實現(xiàn)了 MySQL 協(xié)議,兼容 MySQL 客戶端以及 SQL 語句)。

一般現(xiàn)在對于業(yè)務(wù)要查詢的數(shù)據(jù)量以及要保持的并發(fā)量高于一定配置的單實例 MySQL 的極限的情況,都會采取分庫分表的方案解決。當(dāng)然,現(xiàn)在也有很多 new SQL 的分布式數(shù)據(jù)庫的解決方案,如果你用的是 MySQL,那么你可以考慮 TiDB(實現(xiàn)了 MySQL 協(xié)議,兼容 MySQL 客戶端以及 SQL 語句)。如果你用的是的 PgSQL,那么你可以考慮使用 YugaByteDB(實現(xiàn)了 PgSQL 協(xié)議,兼容 PgSQL 客戶端以及 SQL 語句),他們目前都有自己的云部署解決方案,你可以試試:

  • TiDB Cloud。
  • YugaByte Cloud。

但是對于傳統(tǒng)分庫分表的項目,底層的數(shù)據(jù)庫還是基于 MySQL 以及 PgSQL 這樣的傳統(tǒng)關(guān)系型數(shù)據(jù)庫。一般在業(yè)務(wù)剛開始的時候,會考慮按照某個分片鍵多分一些表,例如訂單表,我們估計用戶直接要查的訂單記錄是最近一年內(nèi)的。如果是一年前的,提供其他入口去查,這時候查的就不是有業(yè)務(wù)數(shù)據(jù)庫了,而是歸檔數(shù)據(jù)庫,例如 HBase 這樣的。例如我們估計一年內(nèi)用戶訂單,最多不會超過 10 億,更新的并發(fā) TPS (非查詢 QPS)不會超過 10 萬/s。那么我們可以考慮分成 64 張表(個數(shù)最好是 2^n,因為 2^n 取余數(shù) = 對 2^n - 1 取與運算,減少分片鍵運算量)。然后我們還會定時的歸檔掉一年前的數(shù)據(jù),使用類似于 delete from table 這樣的語句進行“徹底刪除”(注意這里是引號的刪除)。這樣保證業(yè)務(wù)表的數(shù)據(jù)量級一直維持在

然而,日久天長以后,會發(fā)現(xiàn),某些帶分片鍵(這里就是用戶 id)的普通查詢,也會有些慢,有些走錯本地索引。

查詢越來越慢的原因

例如這個 SQL:

select * from t_pay_record
WHERE
((
user_id = 'user_id1'
AND is_del = 0
))
ORDER BY
id DESC
LIMIT 201.2.3.4.5.6.7.8.9.

這個表的分片鍵就是 user_id。

一方面,正如我在“為什么我建議在復(fù)雜但是性能關(guān)鍵的表上所有查詢都加上 force index”中說的,數(shù)據(jù)量可能有些超出我們的預(yù)期,導(dǎo)致某些分片表大于一定界限,導(dǎo)致 MySQL 對于索引的隨機采樣越來越不準(zhǔn),由于統(tǒng)計數(shù)據(jù)不是實時更新,而是更新的行數(shù)超過一定比例才會開始更新。并且統(tǒng)計數(shù)據(jù)不是全量統(tǒng)計,是抽樣統(tǒng)計。所以在表的數(shù)據(jù)量很大的時候,這個統(tǒng)計數(shù)據(jù)很難非常準(zhǔn)確。依靠表本身自動刷新數(shù)據(jù)機制,參數(shù)比較難以調(diào)整(主要是 STATS_SAMPLE_PAGES 這個參數(shù),STATS_PERSISTENT 我們一般不會改,我們不會能接受在內(nèi)存中保存,這樣萬一數(shù)據(jù)庫重啟,表就要重新分析,這樣減慢啟動時間,STATS_AUTO_RECALC 我們也不會關(guān)閉,這樣會導(dǎo)致優(yōu)化器分析的越來越不準(zhǔn)確),很難預(yù)測出到底調(diào)整到什么數(shù)值最合適。并且業(yè)務(wù)的增長,用戶的行為導(dǎo)致的數(shù)據(jù)的傾斜,也是很難預(yù)測的。通過 Alter Table 修改某個表的 STATS_SAMPLE_PAGES 的時候,會導(dǎo)致和 Analyze 這個 Table 一樣的效果,會在表上加讀鎖,會阻塞表上的更新以及事務(wù)。所以不能在這種在線業(yè)務(wù)關(guān)鍵表上面使用。所以最好一開始就能估計出大表的量級,但是這個很難。

所以,我們考慮對于數(shù)據(jù)量比較大的表,最好能提前通過分庫分表控制每個表的數(shù)據(jù)量,但是業(yè)務(wù)增長與產(chǎn)品需求都是不斷在迭代并且變復(fù)雜的。很難保證不會出現(xiàn)大并且索引比較復(fù)雜的表。這種情況下需要我們,在適當(dāng)調(diào)高 STATS_SAMPLE_PAGES 的前提下,對于一些用戶觸發(fā)的關(guān)鍵查詢 SQL,使用 force index 引導(dǎo)它走正確的索引。

但是,有時候即使索引走對了,查詢依然有點慢。具體去看這個 SQL 掃描的數(shù)據(jù)行數(shù)的時候,發(fā)現(xiàn)并沒有很多。

+----+-------------+--------------+------------+-------+-----------------------------------------------------------------------------------------+-------------+---------+------+-------+----------+-------------+
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
+----+-------------+--------------+------------+-------+-----------------------------------------------------------------------------------------+-------------+---------+------+-------+----------+-------------+
| 1 | SIMPLE | t_pay_record | NULL | index | idx_user_id,idx_user_status_pay,idx_user_id_trade_code_status_amount_create_time_is_del | idx_user_id | 32 | NULL | 16 | 0.01 | Using where |
+----+-------------+--------------+------------+-------+-----------------------------------------------------------------------------------------+-------------+---------+------+-------+----------+-------------+1.2.3.4.5.

可能還是會有偶現(xiàn)的這樣的慢 SQL,并且隨著時間推移越來越多,這個就和 MySQL InnoDB 里面的刪除機制有關(guān)系了。目前大部分業(yè)務(wù)表都用的 InnoDB 引擎,并且都用的默認(rèn)的行格式 Dynamic,在這種行格式下我們在插入一條數(shù)據(jù)的時候,其結(jié)構(gòu)大概如下所示:

記錄頭中,有刪除標(biāo)記:

當(dāng)發(fā)生導(dǎo)致記錄長度變化的更新時,例如變長字段實際數(shù)據(jù)變得更長這種,會將原來的記錄標(biāo)記為刪除,然后在末尾創(chuàng)建更新后的記錄。當(dāng)刪除一條記錄的時候,也是只是標(biāo)記記錄頭的刪除標(biāo)記。

對于這種可能的碎片化,MySQL InnoDB 也是有期望并且措施的,即每個頁面 InnoDB 引擎只會存儲占用 93% 空間的數(shù)據(jù),剩下的就是為了能讓長度變化的更新不會導(dǎo)致數(shù)據(jù)跑到其他頁面。但是相對的,如果 Delete 就相當(dāng)于完全浪費了存儲空間了。

一般情況下這種不會造成太大的性能損耗,因為刪除一般是刪的老的數(shù)據(jù),更新一般集中在最近的數(shù)據(jù)。例如訂單發(fā)生更新,一般是時間最近的訂單才會更新,很少會有很久前的訂單基本不會更新,并且歸檔刪除的一般也是很久之前的訂單。但是隨著業(yè)務(wù)越來越復(fù)雜,歸檔邏輯也越來越復(fù)雜,比如不同類型的訂單時效不一樣,可能出現(xiàn)一年前還有未結(jié)算的預(yù)購訂單不能歸檔。久而久之,你的數(shù)據(jù)可能會變成這樣:

這樣導(dǎo)致,原來你需要掃描很少頁的數(shù)據(jù),隨著時間的推移,碎片越來越多,要掃描的頁越來越多,這樣 SQL 執(zhí)行會越來越慢。

以上是對于表本身數(shù)據(jù)存儲的影響,對于二級索引,由于 MVCC 機制的存在,導(dǎo)致頻繁更新索引字段會對索引也造成很多空洞。參考文檔:

https://dev.mysql.com/doc/refman/8.0/en/innodb-multi-versioning.html。

InnoDB multiversion concurrency control (MVCC) treats secondary indexes differently than clustered indexes. Records in a clustered index are updated in-place, and their hidden system columns point undo log entries from which earlier versions of records can be reconstructed. Unlike clustered index records, secondary index records do not contain hidden system columns nor are they updated in-place.

我們知道,MySQL InnoDB 對于聚簇索引是在索引原始位置上進行更新,對于二級索引,如果二級索引列發(fā)生更新則是在原始記錄上打上刪除標(biāo)記,然后在新的地方記錄。這樣和之前一樣,會造成很多存儲碎片。

綜上所述:

  1. MySQL InnoDB 的會改變記錄長度的 Dynamic 行格式記錄 Update,以及 Delete 語句,其實是原有記錄的刪除標(biāo)記打標(biāo)記。雖然 MySQL InnoDB 對于這個有做預(yù)留空間的優(yōu)化,但是日積月累,隨著歸檔刪除數(shù)據(jù)的增多,會有很多內(nèi)存碎片降低掃描效率。
  2. MVCC 機制對于二級索引列的更新,是在原始記錄上打上刪除標(biāo)記,然后在新的地方記錄,導(dǎo)致二級索引的掃描效率也隨著時間積累而變慢。

解決方案 - 重建表

對于這種情況,我們可以通過重建表的方式解決。重建表其實是一舉兩得的行為:第一可以優(yōu)化這種存儲碎片,減少要掃描的行數(shù);第二可以重新 analyze 讓 SQL 優(yōu)化器采集數(shù)據(jù)更準(zhǔn)確。

在 MySQL 5.6.17 之前,我們需要借助外部工具 pt-online-schema-change 來幫助我們完成表的重建,pt-online-schema-change 工具的原理其實就是內(nèi)部新建表,在原表上加好觸發(fā)器同步更新到新建的表,并且同時復(fù)制數(shù)據(jù)到新建的表中,完成后,獲取全局鎖修改新建的表名字為原來的表名字,之后刪除原始表。MySQL 5.6.17 之后,Optimize table 命令變成了 Online DDL,僅僅在準(zhǔn)備階段以及最后的提交階段,需要獲取鎖,中間的執(zhí)行階段,是不需要鎖的,也就是不會阻塞業(yè)務(wù)的更新 DML。參考官網(wǎng)文檔:

https://dev.mysql.com/doc/refman/5.6/en/optimize-table.html。

Prior to Mysql 5.6.17, OPTIMIZE TABLE does not use online DDL. Consequently, concurrent DML (INSERT, UPDATE, DELETE) is not permitted on a table while OPTIMIZE TABLE is running, and secondary indexes are not created as efficiently.

As of MySQL 5.6.17, OPTIMIZE TABLE uses online DDL for regular and partitioned InnoDB tables, which reduces downtime for concurrent DML operations. The table rebuild triggered by OPTIMIZE TABLE is completed in place. An exclusive table lock is only taken briefly during the prepare phase and the commit phase of the operation. During the prepare phase, metadata is updated and an intermediate table is created. During the commit phase, table metadata changes are committed.

針對 InnoDB 表使用 Optimize Table 命令需要注意的一些點:

1.針對大部分 InnoDB 表的 Optimize Table,其實等價于重建表 + Analyze命令(等價于語句 ALTER TABLE ... FORCE),但是與 Analyze 命令不同的是, Optimize Table 是 online DDL 并且優(yōu)化了機制,只會在準(zhǔn)備階段和最后的提交階段獲取表鎖,這樣大大減少了業(yè)務(wù) DML 阻塞時間,也就是說,這是一個可以考慮在線執(zhí)行的優(yōu)化語句(針對 MySQL 5.6.17之后是這樣)。

mysql> OPTIMIZE TABLE foo;
+----------+----------+----------+-------------------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+----------+----------+----------+-------------------------------------------------------------------+
| test.foo | optimize | note | Table does not support optimize, doing recreate + analyze instead |
| test.foo | optimize | status | OK |
+----------+----------+----------+-------------------------------------------------------------------+1.2.3.4.5.6.7.

2.雖然如此,還是要選擇在業(yè)務(wù)低峰的時候執(zhí)行 Optimize Table,因為和執(zhí)行其他的 Online DDL 一樣,會創(chuàng)建并記錄臨時日志文件,該文件記錄了DDL操作期間所有 DML 插入、更新、刪除的數(shù)據(jù),如果是在業(yè)務(wù)高峰的時候執(zhí)行,很可能會造成日志過大,超過innodb_online_alter_log_max_size 的限制:

mysql> OPTIMIZE TABLE foo;
+----------+----------+----------+----------------------------------------------------------------------------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+----------+----------+----------+----------------------------------------------------------------------------------------------------------------------------+
| test.foo | optimize | note | Table does not support optimize, doing recreate + analyze instead |
| test.foo | optimize | error | Creating index 'PRIMARY' required more than 'innodb_online_alter_log_max_size' bytes of modification log. Please try again.|
| test.foo | optimize | status | OK |
+----------+----------+----------+----------------------------------------------------------------------------------------------------------------------------+1.2.3.4.5.6.7.8.

3.對于這種情況,如果我們已經(jīng)處于業(yè)務(wù)低峰時段,但還是報這個錯誤,我們可以稍微調(diào)大innodb_online_alter_log_max_size 的大小,但是不能調(diào)太大,建議每次調(diào)大 128 MB(默認(rèn)是 128 MB)。如果這個過大,會可能有兩個問題:(1)最后的提交階段,由于日志太大,提交耗時過長,導(dǎo)致鎖時間過長。(2)由于業(yè)務(wù)壓力導(dǎo)致一直不斷地寫入這個臨時文件,但是一直趕不上,導(dǎo)致業(yè)務(wù)高峰到得時候這個語句還在執(zhí)行。

4.建議在執(zhí)行的時候,如果要評估這個對于線上業(yè)務(wù)的影響,可以針對鎖wait/synch/sxlock/innodb/dict_sys_lock 和 wait/synch/sxlock/innodb/dict_operation_lock 這兩個鎖進行監(jiān)控,如果這兩個鎖相關(guān)鎖事件太多,并且線上有明顯的慢 SQL,建立還是 kill 掉選其他時間執(zhí)行 Optimize table 語句。

select thread_id,event_id,event_name,timer_wait from events_waits_history where event_name Like "%dict%" order by thread_id;
SELECT event_name,COUNT_STAR FROM events_waits_summary_global_by_event_name
where event_name Like "%dict%" ORDER BY COUNT_STAR DESC;


責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2020-04-01 17:50:02

Python編程語言

2020-11-13 09:22:32

Docker數(shù)據(jù)庫容器

2015-07-24 16:12:58

應(yīng)用性能管理

2023-11-01 11:34:40

用戶畫像企業(yè)

2021-06-09 11:28:04

用戶畫像標(biāo)簽

2022-12-28 11:44:19

用戶畫像互聯(lián)網(wǎng)用戶信息

2010-09-30 09:42:22

DB2刪除數(shù)據(jù)

2011-07-20 10:01:22

SQL Server數(shù)關(guān)聯(lián)表

2021-07-18 09:15:30

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

2022-07-04 11:04:16

數(shù)據(jù)可視化圖形化設(shè)計圖表

2020-12-24 18:46:11

Java序列化編程語言

2020-05-25 10:05:26

Python 開發(fā)程序員

2019-04-15 08:49:59

阿里巴巴容量集合

2022-03-01 07:41:35

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

2024-08-05 10:44:32

MySQL磁盤I/O

2010-07-29 16:44:18

系統(tǒng)管理員系統(tǒng)更新安全補丁

2022-01-23 16:23:43

數(shù)字化轉(zhuǎn)型人工智能數(shù)據(jù)

2022-08-22 15:29:16

數(shù)據(jù)中心容災(zāi)備份

2015-01-07 14:04:25

2023-07-12 11:14:36

智能建筑數(shù)據(jù)建模
點贊
收藏

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

国产精品激情av电影在线观看| 欧美日韩免费一区二区三区| 麻豆传媒一区| 懂色av中文字幕| 亚洲澳门在线| 亚洲成人性视频| 无码日韩人妻精品久久蜜桃| а√天堂官网中文在线| 99精品国产热久久91蜜凸| 国产精品扒开腿做爽爽爽男男 | 成人免费av在线| 青青草一区二区| 午夜精品一区二区三级视频| 思热99re视热频这里只精品 | 欧美特级aaa| a级片在线免费| 久久天堂av综合合色蜜桃网| 亚洲综合一区二区不卡| 久久亚洲精品石原莉奈 | 日韩免费一级视频| 福利在线视频网站| 国产日韩欧美综合一区| 国产精品日韩一区二区| 国产精品久久影视| 久久欧美肥婆一二区| 九色精品免费永久在线| 亚洲自拍偷拍图| 超碰成人在线免费| 欧美电影一区二区三区| 亚洲男人天堂色| 免费看男女www网站入口在线 | 中文成人激情娱乐网| 精品久久久久久久久久久| 熟妇熟女乱妇乱女网站| 国产理论电影在线观看| 波多野结衣一区二区三区| 欧美一卡二卡三卡| 妺妺窝人体色www在线小说| 超碰在线caoporn| 国产精品天美传媒| 欧美日韩精品一区| 天堂a√中文在线| 国产·精品毛片| 亚洲伊人一本大道中文字幕| 中文在线免费看视频| 亚欧美中日韩视频| 午夜欧美不卡精品aaaaa| 精品少妇theporn| 欧美成人午夜| 九九热精品视频| 唐朝av高清盛宴| 在线电影一区二区| 久久久成人av| 91精品少妇一区二区三区蜜桃臀| 久久免费大视频| 一区二区在线视频| 色哟哟精品观看| 国产一区二区观看| 亚洲色图色老头| 亚洲久久久久久久| 国产一区二区三区四区二区| 国产视频精品xxxx| 添女人荫蒂视频| 亚洲精品合集| 亚洲欧美综合区自拍另类| 老牛影视av老牛影视av| 国产乱码精品一区二区亚洲 | 大片免费在线观看| 亚洲欧洲国产日本综合| 中文字幕免费高| 99热国产在线| 亚洲图片欧美视频| 乱妇乱女熟妇熟女网站| 日韩免费电影| 欧美日韩一区二区三区不卡| 污污的网站免费| 久久视频免费| 亚洲国产高清高潮精品美女| 添女人荫蒂视频| 日韩欧美三级| 黄色精品视频| 中日精品一色哟哟| 免费看国产曰批40分钟| 天天干天天操天天玩| av影片在线| 亚洲第一狼人社区| 国产成人亚洲精品无码h在线| xxx欧美xxx| 亚洲国产日韩欧美一区二区三区| 日韩电影视频免费| 一级黄色录像毛片| 在线观看国产精品入口| 91精品国产免费久久久久久 | 国产视频福利一区| 成人av无码一区二区三区| 91蜜桃婷婷狠狠久久综合9色| 少妇精品久久久久久久久久| 3d玉蒲团在线观看| 精品国产乱码久久久久酒店| 亚洲第一中文av| 99久久香蕉| 国产小视频国产精品| 欧美黑吊大战白妞| 久久精品观看| 2019国产精品视频| 加勒比一区二区三区在线| 亚洲乱码日产精品bd| 国产中文字幕免费观看| 高清久久一区| 亚洲欧洲国产精品| 久久精品www人人爽人人| 日韩精品1区2区3区| 国产女主播一区二区三区| 色的视频在线免费看| 精品久久久久久亚洲精品| 激情久久综合网| 欧美猛男同性videos| 久久久久在线观看| 国产一区二区自拍视频| 国产清纯白嫩初高生在线观看91| 美脚丝袜脚交一区二区| 伊人久久综合网另类网站| 亚洲欧美激情精品一区二区| 国产一级黄色av| 久久国产人妖系列| 欧美在线一区二区三区四区| 国产精品蜜芽在线观看| 日韩一区二区电影在线| 中文字幕第69页| 麻豆成人在线| 精品欧美一区二区在线观看视频 | 亚洲不卡av一区二区三区| 中文字幕色网站| av影片在线一区| 88xx成人精品| 天天干,夜夜爽| 玉米视频成人免费看| 午夜免费福利视频在线观看| 国产传媒欧美日韩成人精品大片| 91黑丝在线观看| 日韩一卡二卡在线| 亚洲国产另类精品专区| 波多野结衣三级视频| 婷婷亚洲图片| 国产日韩欧美91| 香蕉视频网站在线观看| 精品视频在线视频| 性猛交ⅹxxx富婆video | 国产精国产精品| 男女污污视频在线观看| 精品久久久久久久久久ntr影视| 亚洲啪av永久无码精品放毛片| 国产精品porn| 国产精品swag| 狠狠躁少妇一区二区三区| 亚洲精品国产免费| 免费黄色网址在线| 久久久久久久久久看片| 日韩免费高清在线| 成人在线免费观看91| 国产精品一区二区三区久久 | 国产精品国产精品国产专区不蜜| 国产精品拍拍拍| 久久精品av| 91在线直播亚洲| 国产在线xxx| 亚洲福利视频免费观看| 五月天婷婷激情| 国产精品午夜在线观看| 奇米视频7777| 欧美日本不卡高清| 国产视频99| 欧美极品影院| 日韩在线国产精品| 午夜精品久久久久久久爽| 婷婷亚洲久悠悠色悠在线播放| 欧美色图亚洲激情| 免费看国产一级片| 国产日产一区| 91人成网站www| 99爱在线视频| 尤物yw午夜国产精品视频明星| 在线观看国产小视频| 一区二区三区高清| 欧美精品黑人猛交高潮| 男人操女人的视频在线观看欧美| 免费观看中文字幕| 美日韩黄色大片| 国产精品久久久久久av| 污视频在线免费观看网站| 亚洲国产天堂网精品网站| 中文字幕日韩经典| 一区二区久久久久| 国产又粗又猛又爽又黄av| 国产一区二区精品在线观看| 少妇无码av无码专区在线观看 | 欧美成人精品激情在线观看| 天天摸夜夜添狠狠添婷婷| 欧美日韩国产色站一区二区三区| 国产一级大片在线观看| 欧美国产日韩a欧美在线观看 | 一区二区三区日| 亚洲777理论| 情侣偷拍对白清晰饥渴难耐| 91视视频在线观看入口直接观看www | 亚洲天堂一区在线| 亚洲欧美视频在线观看视频| 久操视频免费看| 国产白丝网站精品污在线入口| 日韩欧美黄色大片| 在线免费观看欧美| 最新不卡av| 黑丝美女一区二区| 国产一区二区三区av在线| 最新亚洲国产| 国产精品444| 99riav视频在线观看| 久久影视免费观看| av午夜在线| 日韩经典第一页| 粉嫩av一区二区夜夜嗨| 7777精品伊人久久久大香线蕉经典版下载| 欧美黄色性生活| 亚洲国产激情| 男人草女人视频| 欧美最新另类人妖| 免费精品视频一区二区三区| 超碰精品在线| 91传媒在线免费观看| 色8久久久久| 国产精品久久久久久中文字| 性欧美videohd高精| 77777少妇光屁股久久一区| 678在线观看视频| 欧美激情国产日韩精品一区18| 黄页视频在线播放| 最近2019年中文视频免费在线观看| 蜜桃视频在线入口www| 亚洲福利在线观看| 黄片毛片在线看| 精品国产乱码91久久久久久网站| www.日本在线观看| 欧美一区二区日韩| 国产99对白在线播放| 欧美日韩欧美一区二区| 伊人成人在线观看| 欧美日韩一区二区三区高清| 中文字幕欧美在线观看| 91成人在线免费观看| 免费av网站在线| 色婷婷久久综合| 久久精品国产亚洲av麻豆蜜芽| 色域天天综合网| 无码人妻熟妇av又粗又大| 日本一道高清亚洲日美韩| 久久99久久精品欧美| 免费日韩视频在线观看| 免费在线亚洲| 国产裸体舞一区二区三区| 三级欧美韩日大片在线看| 50路60路老熟妇啪啪| 久久久久久夜| 亚洲成人福利在线| 黄网站免费久久| 亚洲精品久久久久久| 国产不卡在线一区| 黑丝av在线播放| 国产日韩高清在线| 国产jizz18女人高潮| 亚洲女同女同女同女同女同69| 久久精品www人人爽人人| 激情亚洲一区二区三区四区| 波多野结衣小视频| 欧美精品日韩一区| 黄频在线免费观看| 亚洲欧美综合精品久久成人| 欧洲日本在线| 欧美日韩成人在线播放| 免费成人在线电影| 成人福利在线视频| 国产毛片精品| 日本视频精品一区| 欧美在线三级| 无码人妻h动漫| 狠狠狠色丁香婷婷综合久久五月| 苍井空张开腿实干12次| 久久一区二区三区国产精品| 久久久久人妻一区精品色| 亚洲成人综合在线| 波多野结衣黄色网址| 欧美一区二区不卡视频| 男男电影完整版在线观看| 久久久国产影院| 午夜激情在线播放| 亚洲一区美女视频在线观看免费| 啪啪激情综合网| 久久久国产精华液999999| 亚洲黄色大片| 欧美一级特黄aaa| 91片黄在线观看| 久久精品日韩无码| 午夜精品一区在线观看| 国产又黄又猛又爽| 亚洲欧美日韩在线高清直播| 最新国产露脸在线观看| 国产精品久久久久久超碰| 成人av综合网| 伊人久久青草| 久久久久看片| 一边摸一边做爽的视频17国产| 国产精品天美传媒| 青青草免费观看视频| 精品国产成人系列| 国产美女在线观看| 国产精品偷伦免费视频观看的| 久久久久观看| 欧美视频在线第一页| 久久成人av少妇免费| 成人午夜福利一区二区| 亚洲va欧美va国产va天堂影院| 国产精品一区二区人人爽| 一区二区在线免费视频| 亚洲黄色网址| 激情伦成人综合小说| 很黄很黄激情成人| 国产一级片自拍| 国产欧美日韩另类一区| 国产成人无码一区二区在线播放| 亚洲第一中文字幕在线观看| 亚洲h片在线看| 国产日韩欧美中文| 日韩久久99| 亚洲欧美成人网| 日本片在线观看| 亚洲一区二区在线| 91成人国产| 黄色aaaaaa| 亚洲男人的天堂一区二区| 亚洲一区精品在线观看| 都市激情亚洲色图| 中文字幕人妻一区二区| 婷婷开心激情综合| 天堂中文网在线| 久久久女人电视剧免费播放下载| 精品一区二区三区在线观看视频| 一区二区免费电影| 久久国产人妖系列| 日韩在线中文字幕视频| 欧美一区二区网站| av网址在线免费观看| 亚洲最大激情中文字幕| 欧美a级片一区| 欧洲成人午夜精品无码区久久| 亚洲精品国产第一综合99久久| 99久久精品国产一区色| 欧美另类99xxxxx| 粉嫩的18在线观看极品精品| 精品视频在线观看一区| 99国产精品视频免费观看| 日日摸天天添天天添破| 国产香蕉97碰碰久久人人| 成人国产精选| 在线观看视频黄色| 粉嫩一区二区三区在线看| 国产乡下妇女做爰视频| 精品一区二区三区三区| 中文字幕系列一区| 国产奶头好大揉着好爽视频| 国产成人精品午夜视频免费| 日韩久久精品视频| 亚洲免费福利视频| 国产成人精品一区二区三区视频| 麻豆md0077饥渴少妇| 岛国精品在线观看| 在线视频一区二区三区四区| 一区二区三区亚洲| 欧美第一在线视频| 五月丁香综合缴情六月小说| 久久久99精品免费观看| 国产乱码精品一区二三区蜜臂| 久久久久久久久久久国产| 天天躁日日躁狠狠躁欧美巨大小说 | 中文字幕日韩一区二区不卡| 国产女主播在线播放| 色噜噜狠狠色综合中国| 久久久久久久久免费视频| 国产精品美女久久久久av福利| 久久福利毛片| 91九色丨porny丨极品女神| 亚洲国产高清自拍| 国产精品久久久久77777丨| 国产欧美久久久久| 国产拍揄自揄精品视频麻豆 | 日韩精品视频免费在线观看| 91在线成人| 农民人伦一区二区三区| 欧美国产乱子伦| 蜜桃久久一区二区三区| 国产精品视频白浆免费视频| 亚洲视频高清|