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

實戰 2000w 數據大表的優化過程,提供三種解決方案

數據庫 MySQL
MySQL是基于線程的服務模型,因此在一些并發較高的場景下,單實例并不能充分利用服務器的CPU資源,吞吐量反而會卡在mysql層,可以根據業務考慮自己的實例模式。

當我們業務數據庫表中的數據越來越多,如果你也和我遇到了以下類似場景,那讓我們一起來解決這個問題

  • 數據的插入,查詢時長較長
  • 后續業務需求的擴展 在表中新增字段 影響較大
  • 表中的數據并不是所有的都為有效數據 需求只查詢時間區間內的

評估表數據體量

我們可以從表容量/磁盤空間/實例容量三方面評估數據體量,接下來讓我們分別展開來看看

表容量:

表容量主要從表的記錄數、平均長度、增長量、讀寫量、總大小量進行評估。一般對于OLTP的表,建議單表不要超過2000W行數據量,總大小15G以內。訪問量:單表讀寫量在1600/s以內

查詢行數據的方式: 我們一般查詢表數據有多少數據時用到的經典sql語句如下:

  • select count(*) from table
  • select count(1) from table 但是當數據量過大的時候,這樣的查詢就可能會超時,所以我們要換一種查詢方式
  1. use 庫名
  2. show table status like '表名' ; 或 show table status like '表名'\G ;

上述方法不僅可以查詢表的數據,還可以輸出表的詳細信息 , 加 \G 可以格式化輸出。包括表名 存儲引擎 版本 行數 每行的字節數等等,大家可以自行試一下哈

磁盤空間

查看指定數據庫容量大小

select
table_schema as '數據庫',
table_name as '表名',
table_rows as '記錄數',
truncate(data_length/1024/1024, 2) as '數據容量(MB)',
truncate(index_length/1024/1024, 2) as '索引容量(MB)'
from information_schema.tables
order by data_length desc, index_length desc;

查詢單個庫中所有表磁盤占用大小

select
table_schema as '數據庫',
table_name as '表名',
table_rows as '記錄數',
truncate(data_length/1024/1024, 2) as '數據容量(MB)',
truncate(index_length/1024/1024, 2) as '索引容量(MB)'
from information_schema.tables
where table_schema='mysql'
order by data_length desc, index_length desc;

查詢出的結果如下:

圖片圖片

建議數據量占磁盤使用率的70%以內。同時,對于一些數據增長較快,可以考慮使用大的慢盤進行數據歸檔(歸檔可以參考方案三)

實例容量

MySQL是基于線程的服務模型,因此在一些并發較高的場景下,單實例并不能充分利用服務器的CPU資源,吞吐量反而會卡在mysql層,可以根據業務考慮自己的實例模式

出現問題的原因

上面我們已經查到我們數據表的體量了 那么為什么單表數據量越大 業務的執行效率就越慢 根本原因是什么呢?

一個表的數據量達到好幾千萬或者上億時,加索引的效果沒那么明顯啦。性能之所以會變差,是因為維護索引的B+樹結構層級變得更高了,查詢一條數據時,需要經歷的磁盤IO變多,因此查詢性能變慢。

大家是否還記得,一個B+樹大概可以存放多少數據量呢?

InnoDB存儲引擎最小儲存單元是頁,一頁大小就是16k

B+樹葉子存的是數據,內部節點存的是鍵值+指針。索引組織表通過非葉子節點的二分查找法以及指針確定數據在哪個頁中,進而再去數據頁中找到需要的數據;

圖片圖片

假設B+樹的高度為2的話,關注公眾號:碼猿技術專欄,回復關鍵詞:1111 獲取阿里內部Java性能調優手冊!即有一個根結點和若干個葉子結點。這棵B+樹的存放總記錄數為=根結點指針數*單個葉子節點記錄行數。

  • 如果一行記錄的數據大小為1k,那么單個葉子節點可以存的記錄數 =16k/1k =16.
  • 非葉子節點內存放多少指針呢?我們假設主鍵ID為bigint類型,長度為8字節(面試官問你int類型,一個int就是32位,4字節),而指針大小在InnoDB源碼中設置為6字節,所以就是8+6=14字節,16k/14B =16*1024B/14B = 1170

因此,一棵高度為2的B+樹,能存放1170 * 16=18720條這樣的數據記錄。同理一棵高度為3的B+樹,能存放1170 *1170 *16 =21902400,也就是說,可以存放兩千萬左右的記錄。B+樹高度一般為1-3層,已經滿足千萬級別的數據存儲。

如果B+樹想存儲更多的數據,那樹結構層級就會更高,查詢一條數據時,需要經歷的磁盤IO變多,因此查詢性能變慢。

如何解決單表數據量太大,查詢變慢的問題

知道了根本原因之后,我們就需要考慮如何優化數據庫來解決問題了

這里提供了三種解決方案,包括數據表分區,分庫分表,冷熱數據歸檔 了解完這些方案之后大家可以選取適合自己業務的方案

方案一:數據表分區

為什么要分區:表分區可以在區間內查詢對應的數據,降低查詢范圍 并且索引分區 也可以進一步提高命中率,提升查詢效率

分區是指將一個表的數據按照條件分布到不同的文件上面,未分區前都是存放在一個文件上面的,但是它還是指向的同一張表,只是把數據分散到了不同文件而已。

我們首先看一下分區有什么優缺點:

表分區有什么好處?

  1. 與單個磁盤或文件系統分區相比,可以存儲更多的數據。
  2. 對于那些已經失去保存意義的數據,通常可以通過刪除與那些數據有關的分區,很容易地刪除那些數據。相反地,在某些情況下,添加新數據的過程又可以通過為那些新數據專門增加一個新的分區,來很方便地實現。
  3. 一些查詢可以得到極大的優化,關注公眾號:碼猿技術專欄,回復關鍵詞:1111 獲取阿里內部Java性能調優手冊!這主要是借助于滿足一個給定WHERE語句的數據可以只保存在一個或多個分區內,這樣在查找時就不用查找其他剩余的分區。因為分區可以在創建了分區表后進行修改,所以在第一次配置分區方案時還不曾這么做時,可以重新組織數據,來提高那些常用查詢的效率。
  4. 涉及到例如SUM()和COUNT()這樣聚合函數的查詢,可以很容易地進行并行處理。這種查詢的一個簡單例子如 “SELECT salesperson_id, COUNT (orders) as order_total FROM sales GROUP BY salesperson_id;”。通過“并行”,這意味著該查詢可以在每個分區上同時進行,最終結果只需通過總計所有分區得到的結果。
  5. 通過跨多個磁盤來分散數據查詢,來獲得更大的查詢吞吐量。

表分區的限制因素

  1. 一個表最多只能有1024個分區。
  2. MySQL5.1中,分區表達式必須是整數,或者返回整數的表達式。在MySQL5.5中提供了非整數表達式分區的支持。
  3. 如果分區字段中有主鍵或者唯一索引的列,那么多有主鍵列和唯一索引列都必須包含進來。即:分區字段要么不包含主鍵或者索引列,要么包含全部主鍵和索引列。
  4. 分區表中無法使用外鍵約束。
  5. MySQL的分區適用于一個表的所有數據和索引,不能只對表數據分區而不對索引分區,也不能只對索引分區而不對表分區,也不能只對表的一部分數據分區。

在進行分區之前可以用如下方法 看下數據庫表是否支持分區哈

mysql> show variables like '%partition%';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| have_partitioning | YES   |
+-------------------+-------+
1 row in set (0.00 sec)

方案二:數據庫分表

為什么要分表:分表后,顯而易見,單表數據量降低,樹的高度變低,查詢經歷的磁盤io變少,則可以提高效率

mysql 分表分為兩種 水平分表和垂直分表

分庫分表就是為了解決由于數據量過大而導致數據庫性能降低的問題,將原來獨立的數據庫拆分成若干數據庫組成 ,將數據大表拆分成若干數據表組成,使得單一數據庫、單一數據表的數據量變小,從而達到提升數據庫性能的目的。

水平分表

定義:數據表行的拆分,通俗點就是把數據按照某些規則拆分成多張表或者多個庫來存放。分為庫內分表和分庫。 比如一個表有4000萬數據,查詢很慢,可以分到四個表,每個表有1000萬數據

圖片圖片

垂直分表

定義:列的拆分,根據表之間的相關性進行拆分。常見的就是一個表把不常用的字段和常用的字段就行拆分,然后利用主鍵關聯。或者一個數據庫里面有訂單表和用戶表,數據量都很大,進行垂直拆分,用戶庫存用戶表的數據,訂單庫存訂單表的數據

圖片圖片

缺點:垂直分隔的缺點比較明顯,數據不在一張表中,會增加join 或 union之類的操作

知道了兩個知識后,我們來看一下分庫分表的方案

1.取模方案:

拆分之前,先預估一下數據量。比如用戶表有4000w數據,現在要把這些數據分到4個表user1 user2 uesr3 user4。 比如id = 17,17對4取模為1,加上 ,所以這條數據存到user2表。

注意:進行水平拆分后的表要去掉auto_increment自增長。這時候的id可以用一個id 自增長臨時表獲得,或者使用 redis incr的方法。

圖片圖片

優點: 數據均勻的分到各個表中,出現熱點問題的概率很低。

缺點:以后的數據擴容遷移比較困難難,當數據量變大之后,以前分到4個表現在要分到8個表,取模的值就變了,需要重新進行數據遷移。

2.range 范圍方案

以范圍進行拆分數據,就是在某個范圍內的訂單,存放到某個表中。比如id=12存放到user1表,id=1300萬的存放到user2 表。

圖片圖片

優點:有利于將來對數據的擴容

缺點:如果熱點數據都存在一個表中,則壓力都在一個表中,其他表沒有壓力。

我們看到以上兩種方案 都存在缺點 但是卻又是互補的,那么我們將這兩個方案結合會怎樣呢?

3.hash取模和range方案結合

如下圖 我們可以看到 group 組存放id 為0~4000萬的數據,然后有三個數據庫 DB0 DB1 DB2,DB0里面有四個數據庫,DB1 和DB2 有三個數據庫

假如id為15000 然后對10取模(為啥對10 取模 因為有10個表),取0 然后 落在DB_0,然后在根據range 范圍,落在Table_0 里面。

圖片圖片

總結:采用hash取模和range方案結合 既可以避免熱點數據的問題,也有利于將來對數據的擴容

我們已經了解了 mysql分區和分表的知識 那我們看一下這兩個技術有何不同以及適用場景

分區分表的區別:

1、實現方式上

  • mysql的分表是真正的分表,一張表分成很多表后,每一個小表都是完整的一張表,都對應三個文件,一個.MYD數據文件,.MYI索引文件,.frm表結構
  • 分區不一樣,一張大表進行分區后,他還是一張表,不會變成二張表,但是他存放數據的區塊變多了。

2、提高性能上

  • 分表重點是存取數據時,如何提高mysql并發能力上;
  • 而分區呢,如何突破磁盤的讀寫能力,從而達到提高mysql性能的目的。

3、實現的難易度上

1、分表的方法有很多,用merge來分表,是最簡單的一種方式。這種方式根分區難易度差不多,并且對程序代碼來說可以做到透明的。如果是用其他分表方式就比分區麻煩了。 2、分區實現是比較簡單的,建立分區表,根建平常的表沒什么區別,并且對開代碼端來說是透明的

分區分表的聯系

  • 都能提高mysql的性高,在高并發狀態下都有一個良好的表現。
  • 分表和分區不矛盾,可以相互配合的,對于那些大訪問量,并且表數據比較多的表,我們可以采取分表和分區結合的方式,訪問量不大,但是表數據很多的表,我們可以采取分區的方式等。

分庫分表存在的問題

1、事務問題

在執行分庫分表之后,由于數據存儲到了不同的庫上,數據庫事務管理出現了困難。如果依賴數據庫本身的分布式事務管理功能去執行事務,將付出高昂的性能代價;如果由應用程序去協助控制,形成程序邏輯上的事務,又會造成編程方面的負擔。

2、跨庫跨表的join問題

在執行了分庫分表之后,難以避免會將原本邏輯關聯性很強的數據劃分到不同的表、不同的庫上,這時,表的關聯操作將受到限制,我們無法join位于不同分庫的表,也無法join分表粒度不同的表,結果原本一次查詢能夠完成的業務,可能需要多次查詢才能完成。

3、額外的數據管理負擔和數據運算壓力

額外的數據管理負擔,最顯而易見的就是數據的定位問題和數據的增刪改查的重復執行問題,這些都可以通過應用程序解決,但必然引起額外的邏輯運算,例如,對于一個記錄用戶成績的用戶數據表userTable,業務要求查出成績最好的100位,在進行分表之前,只需一個order by語句就可以搞定,但是在進行分表之后,將需要n個order by語句,分別查出每一個分表的前100名用戶數據,然后再對這些數據進行合并計算,才能得出結果。

方案三:冷熱歸檔

為什么要冷熱歸檔:其實原因和方案二類似,都是降低單表數據量,樹的高度變低,查詢經歷的磁盤io變少,則可以提高效率 如果大家的業務數據,有明顯的冷熱區分,比如:只需要展示近一周或一個月的數據。那么這種情況這一周喝一個月的數據我們稱之為熱數據,其余數據為冷數據。那么我們可以將冷數據歸檔在其他的庫表中,提高我們熱數據的操作效率。

接下來講一下歸檔的過程

  • 創建歸檔表 創建的歸檔表 原則上要與原表保持一致
  • 歸檔表數據的初始化

圖片圖片

  • 業務增量數據處理過程

圖片圖片

  • 數據的獲取過程

圖片圖片

以上三種方案我們如何選型

圖片圖片

大家可以根據自己的業務場景,去選擇合適自己業務的方案,我這邊就給大家提供一下思路~

責任編輯:武曉燕 來源: 碼猿技術專欄
相關推薦

2023-10-17 08:55:08

數據庫數據業務

2019-02-26 13:18:05

MySQL大表優化數據庫

2010-09-30 14:40:45

2024-08-07 08:21:05

2020-08-20 20:51:17

打散算法打散法原算法

2020-03-31 16:13:26

分布式事務方案TCC

2022-10-31 08:29:37

MySQL單表參數

2024-08-05 10:44:32

MySQL磁盤I/O

2014-03-31 11:44:08

2014年,大數據解決

2023-08-01 07:42:33

Redis數據項目

2025-06-06 01:55:00

GreatSQL數據庫連接數

2011-07-21 10:22:36

OLEDBAccessDatab

2015-10-21 14:23:08

反模式持續部署自動化運維

2022-03-22 10:24:48

Linux開源Elasticsea

2017-07-03 18:24:39

MySQL數據冗余

2022-03-23 18:10:07

物聯網

2010-09-10 12:59:33

DIV嵌套CSS

2024-10-10 10:07:07

2010-10-28 13:53:13

ORACLE存儲過程

2025-02-04 12:05:10

點贊
收藏

51CTO技術棧公眾號

成人超碰在线| 成人久久久精品国产乱码一区二区 | 超碰日本道色综合久久综合| 日本一本在线视频| www在线观看黄色| 国产日韩欧美高清在线| 成人在线观看视频网站| 久久高清免费视频| 成人3d精品动漫精品一二三| 欧美va亚洲va香蕉在线| 国产一区二区视频免费在线观看| 久cao在线| 99精品热视频| 亚洲一区二区三区成人在线视频精品 | 欧美一级淫片videoshd| 日本裸体美女视频| 久久夜色电影| 7777女厕盗摄久久久| 中国丰满人妻videoshd| 亚洲图区一区| 国产精品久久久久久亚洲毛片 | 亚洲男人天堂av在线| 高清在线视频不卡| 亚洲免费观看高清完整版在线| 久久精品欧美| 亚洲国产精品视频在线| 日本视频在线一区| 91国产一区在线| 欧美亚洲日本在线| 欧美电影一区| 一区二区欧美久久| 亚洲精品在线视频免费观看| 秋霞影院一区| 欧美日韩色综合| 欧美日韩一区二区在线免费观看| aa视频在线观看| 亚洲免费在线观看| 亚洲图片都市激情| 国产一级网站视频在线| 91玉足脚交白嫩脚丫在线播放| 91久久精品美女| 在线免费a视频| 视频一区二区中文字幕| 91国偷自产一区二区三区的观看方式| 天天看片中文字幕| 亚洲高清影视| 久久综合久久八八| 日韩激情小视频| 97久久夜色精品国产| 中文字幕国产亚洲2019| 69精品无码成人久久久久久| 伊人久久大香线蕉av不卡| 亚洲国产精品va在线观看黑人| 伦伦影院午夜理论片| 国产精品视频一区二区三区综合| 欧美日韩精品电影| 国产福利在线免费| 日韩电影精品| 在线播放/欧美激情| 亚洲精品手机在线观看| 成人国产精品久久| 欧美一卡二卡三卡| av影片在线播放| 国产suv精品一区| 亚洲第一视频在线观看| 国产人成视频在线观看| 欧美亚洲色图校园春色| 精品在线观看国产| 男女做爰猛烈刺激| 日韩激情一区| 久久伊人精品天天| 久久久久久久久99| 18成人免费观看视频| 韩国精品美女www爽爽爽视频| 国产无人区码熟妇毛片多| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品第七十二页| 7777久久亚洲中文字幕| 国产69精品一区二区亚洲孕妇| 国产精品三区www17con| 黄色影院在线播放| 国产精品久久毛片av大全日韩| 青少年xxxxx性开放hg| 黑人极品ⅴideos精品欧美棵| 天天色 色综合| 精品久久久久久久无码| 久久亚洲资源中文字| 欧美高清视频www夜色资源网| 亚洲一级片免费观看| 天海翼精品一区二区三区| 中文字幕9999| 国产在线观看成人| 视频在线在亚洲| 亚洲综合在线中文字幕| 亚洲av片在线观看| 国产精品久久久久久久久晋中 | 日本污视频在线观看| 美日韩精品视频| 成人福利网站在线观看11| 成人午夜免费福利| 国产丝袜美腿一区二区三区| 无码毛片aaa在线| 亚洲一级少妇| 欧美一二三在线| 免费人成又黄又爽又色| 欧美日本中文| 日韩av成人在线观看| 精品人妻无码一区二区| 中文字幕免费一区| 国模无码视频一区二区三区| 香蕉久久一区| 亚洲欧美日韩一区在线| 欧美黄色免费在线观看| 美腿丝袜一区二区三区| 久久久久久国产精品免费免费 | 欧美一区二区三区四区在线| 国产精品福利电影| 久久精品亚洲国产奇米99| 日本男女交配视频| 亚洲精品自拍| 中文字幕不卡av| 国产婷婷色一区二区在线观看| 国产精品1024久久| 亚洲伊人婷婷| 国产精品久久亚洲不卡| 精品亚洲一区二区| 久久精品第一页| 精品一区二区三区久久| 日韩wuma| 韩国主播福利视频一区二区三区| 日韩欧美国产一区在线观看| 亚洲熟女少妇一区二区| 免费高清视频精品| 欧美久久在线| 中文在线а√天堂| 亚洲黄色www网站| 久久精品久久精品久久| 国产精品一二三四五| 中文字幕欧美日韩一区二区三区| 日本一道高清亚洲日美韩| 亚洲女人天堂网| 久久精品无码av| 99国产精品视频免费观看| 欧美亚洲精品一区二区| 老司机精品视频在线播放| 久久久久久有精品国产| 亚洲av无码国产精品永久一区| 一区二区视频免费在线观看| 亚洲五月激情网| 自由日本语亚洲人高潮| 亚洲伊人久久综合| 在线电影福利片| 欧美本精品男人aⅴ天堂| 麻豆国产尤物av尤物在线观看 | 国精产品一区一区三区免费视频| 亚洲三级国产| 久久精品二区| 黄色综合网址| 在线电影中文日韩| 天天天天天天天干| 国产精品久久网站| 中文字幕第10页| 黄色一区二区三区四区| 国产伦精品一区二区三区| 成人一级福利| 亚洲欧美综合图区| 中文字幕一区二区三区人妻四季 | 高清在线成人网| 国产精品www在线观看| 美国一区二区| 国产成人精品久久久| 欧美性videos| 精品欧美一区二区在线观看| 久久久久久久黄色片| 国产亚洲欧美色| 亚洲一二三av| 在线视频观看日韩| 日韩av电影免费播放| www.欧美视频| 久久免费精品日本久久中文字幕| 视频一区二区三区国产 | 欧美在线一区二区视频| 高清性色生活片在线观看| 欧美福利视频导航| 国产第一页在线播放| 国产性天天综合网| 91在线第一页| 免费日韩精品中文字幕视频在线| 神马影院我不卡午夜| 日韩中文字幕无砖| 日产精品99久久久久久| 麻豆网站视频在线观看| 亚洲高清福利视频| 亚洲最大成人在线视频| 亚洲国产视频一区| 国产三级在线观看完整版| 国产成人精品影视| 91极品尤物在线播放国产| 国产露脸无套对白在线播放| 黄色aaa毛片| 亚洲黄页网站| 国产精品wwwwww| 欧美精品videossex少妇| 亚洲男女性事视频| 国产乱码久久久久| 欧美性xxxxx极品| 91成人福利视频| 国产亚洲婷婷免费| 久久久久国产精品无码免费看| 日本不卡不码高清免费观看| 无码粉嫩虎白一线天在线观看| 欧美日韩一二三四| 国产欧美日韩一区二区三区| 99久久精品一区二区成人| 国产69精品99久久久久久宅男| 午夜视频在线免费观看| 日韩国产高清视频在线| 国产成人精品白浆久久69| 91福利精品第一导航| 国产女同在线观看| 亚洲一区免费视频| 欧美一级特黄高清视频| 日本一区二区三区在线观看| 国产 中文 字幕 日韩 在线| 国产一区美女在线| 一区二区xxx| 久久美女性网| 大j8黑人w巨大888a片| 欧美日韩影院| 国产日产欧美一区二区| 91亚洲国产成人久久精品| 青青草国产精品| 日韩av字幕| 国产精品乱码一区二区三区| 免费看一区二区三区| 成人久久一区二区三区| 热久久久久久| 国产精品亚洲欧美导航| 国产麻豆久久| 国产精品999999| 天堂久久午夜av| 国产精品九九九| 日日av拍夜夜添久久免费| 欧美怡春院一区二区三区| jizzjizz中国精品麻豆| 久久全国免费视频| www中文字幕在线观看| 欧美精品激情在线观看| 动漫一区二区| 国内精品久久影院| 僵尸再翻生在线观看免费国语| 国自产精品手机在线观看视频| 岛国毛片av在线| 久久免费观看视频| 忘忧草在线影院两性视频| 欧美怡红院视频一区二区三区 | 国产一卡不卡| 色视频一区二区三区| 精品不卡一区| 亚洲日本无吗高清不卡| 天天揉久久久久亚洲精品| 特级毛片在线免费观看| 亚洲欧美亚洲| 欧美亚洲日本一区二区三区| 欧美亚洲免费| 久久久久久久久久久久91| 精品一区二区三区香蕉蜜桃| 久久久久亚洲av片无码v| 成人免费高清在线| 黄色正能量网站| 中文天堂在线一区| 日韩成人短视频| 性久久久久久久久久久久| 免费黄色网址在线| 欧美日韩视频一区二区| 亚洲AV午夜精品| 日韩精品在线观| 在线免费观看黄| 色综合久久88色综合天天看泰| h片在线观看视频免费| 国产精品久久久av久久久| 9999在线精品视频| 国产一区二区三区高清视频| 久久av综合| av磁力番号网| 亚洲精品影院在线观看| 天天天干夜夜夜操| 国产美女在线精品| 中文字幕av网址| 自拍av一区二区三区| 日本中文字幕免费| 欧美人动与zoxxxx乱| 成人午夜免费在线观看| 亚洲石原莉奈一区二区在线观看| 国产三区视频在线观看| 2020欧美日韩在线视频| 色综合一区二区日本韩国亚洲| 国产欧美丝袜| 欧美激情成人| 亚洲自偷自拍熟女另类| 激情av综合网| 99久久久无码国产精品性| 亚洲精品视频自拍| 国产免费a视频| 亚洲成人免费在线视频| 在线观看免费版| 欧美亚洲视频在线观看| 亚洲**毛片| 亚洲一区二区精品在线| av成人激情| 精品无码av一区二区三区不卡| 国产日本亚洲高清| 精品国产免费观看| 日韩欧美在线123| 1pondo在线播放免费| 欧美一级高清免费| 盗摄系列偷拍视频精品tp| 青少年xxxxx性开放hg| 奇米色777欧美一区二区| 国产黄色三级网站| 一区二区三区精品视频| 亚洲在线视频播放| 国产午夜精品全部视频在线播放| caoprom在线| 91丨九色丨国产| 一区二区三区毛片免费| 亚洲这里只有精品| 久久精品一区二区| 久久久久久少妇| 日韩精品中文字幕在线观看| 欧美videosex性极品hd| 91视频国产一区| 香蕉久久网站| 污污网站在线观看视频| 国产日本欧美一区二区| 波多野结衣视频网站| 精品视频中文字幕| 日本а中文在线天堂| 九9re精品视频在线观看re6| 最新国产乱人伦偷精品免费网站| 久久aaaa片一区二区| 亚洲美女屁股眼交| 国产强被迫伦姧在线观看无码| xxxxxxxxx欧美| 四虎精品永久免费| 中文字幕综合在线观看| 激情文学综合丁香| 婷婷久久综合网| 日韩一区二区三区在线观看 | 浅井舞香一区二区| 日韩深夜福利| 国产又黄又大又粗视频| 久久亚洲欧美国产精品乐播| 精品国产一区二区三区四| 亚洲午夜精品久久久久久性色| 久久天堂av| 中文字幕99| 国产91在线|亚洲| 久久老司机精品视频| 亚洲精品福利在线观看| 性国裸体高清亚洲| 日韩午夜视频在线观看| 精品一区二区在线视频| 欧美日韩免费做爰视频| 精品国产乱码久久久久久老虎| av在线中出| 日本一区二区三区免费观看| 麻豆久久久久久久| 青青草原免费观看| 亚洲国产91色在线| 成人激情综合| 国产免费一区二区三区四在线播放| 国产精品91一区二区| 日本三级欧美三级| 伊人久久男人天堂| 免费一级欧美在线大片| 波多野结衣综合网| 国产女人18毛片水真多成人如厕 | 亚洲1区在线| 国内外成人免费激情视频| 中文字幕精品一区二区三区精品| 99久久精品日本一区二区免费| 午夜精品久久久久久久99黑人| 国产影视一区| 超碰91在线播放| 欧美日韩在线一区| 蜜芽在线免费观看| 久久av二区| 紧缚奴在线一区二区三区| 日韩精品一区二区不卡| 最近2019免费中文字幕视频三| 99re6热只有精品免费观看| 精品久久久久久久免费人妻| 亚洲天堂网中文字| 日韩三级电影网| 成人黄色免费片| 免费日韩视频| a级黄色片免费看| 国产亚洲欧美日韩一区二区| aiss精品大尺度系列|