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

太強了!三種方案優化 2000w 數據大表!

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

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

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

評估表數據體量

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

表容量:

表容量主要從表的記錄數、平均長度、增長量、讀寫量、總大小量進行評估。一般對于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、分區實現是比較簡單的,建立分區表,根建平常的表沒什么區別,并且對開代碼端來說是透明的

分區分表的聯系

1、都能提高mysql的性高,在高并發狀態下都有一個良好的表現。

2、分表和分區不矛盾,可以相互配合的,對于那些大訪問量,并且表數據比較多的表,我們可以采取分表和分區結合的方式,訪問量不大,但是表數據很多的表,我們可以采取分區的方式等。

分庫分表存在的問題

1、事務問題

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

2、跨庫跨表的join問題

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

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

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

方案三:冷熱歸檔

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

接下來講一下歸檔的過程

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

圖片圖片

1、業務增量數據處理過程

圖片圖片

2、數據的獲取過程

圖片圖片

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

圖片圖片

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

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

2025-05-29 02:10:00

2025-06-09 01:22:00

2022-10-31 08:29:37

MySQL單表參數

2024-08-05 10:44:32

MySQL磁盤I/O

2025-01-22 14:02:35

2025-09-01 02:00:00

2024-10-10 10:07:07

2022-03-22 10:24:48

Linux開源Elasticsea

2017-07-03 18:24:39

MySQL數據冗余

2023-03-06 08:03:10

Python可視化工具

2010-09-30 14:40:45

2022-05-30 16:31:08

CSS

2025-02-08 08:00:00

JavaDeepSeekIDEA

2022-11-25 09:55:22

2019-02-26 13:18:05

MySQL大表優化數據庫

2016-08-04 13:19:06

MySQL數據庫大優化

2025-05-14 01:00:00

Spring工具工廠類

2024-11-26 07:47:41

2010-06-13 16:04:14

MySQL三種安裝方式

2021-03-04 09:31:42

開源技術 項目
點贊
收藏

51CTO技術棧公眾號

国产三级电影在线| 日韩在线播放中文字幕| 99re8这里有精品热视频免费| 亚洲男同1069视频| 国产在线精品一区二区中文| 久久久久久久久久影院| 日韩国产一区二区三区| 91精品国产综合久久国产大片| 精品人妻人人做人人爽| 激情小视频在线观看| 国产做a爰片久久毛片| 久久久久在线观看| 黄色av片三级三级三级免费看| 日韩激情欧美| 欧美视频自拍偷拍| 日韩av新片网| 91亚洲精选| 不卡的电视剧免费网站有什么| 国产精品久久久久久久久久| 久草精品视频在线观看| 欧美日韩在线网站| 亚洲精品一区二区三区四区高清| 伊人国产在线视频| 国产资源在线观看入口av| 亚洲欧洲成人精品av97| 欧美日韩国产综合视频在线| 亚洲av永久无码国产精品久久 | 亚洲黄色一区二区| 久久大综合网| 精品一区二区三区电影| 宇都宫紫苑在线播放| 台湾成人免费视频| 精品国产91久久久久久| 狠狠精品干练久久久无码中文字幕| 青青草在线免费视频| 国产高清无密码一区二区三区| 国产精品福利在线观看| 久久精品久久精品久久| 天天做天天爱天天综合网| 精品性高朝久久久久久久| 国产成人精品一区二区三区在线观看 | 国产精品麻豆欧美日韩ww| 精品在线不卡| 欧美一区二区黄片| 国产成人午夜精品5599| 国产日韩精品电影| 成人黄色三级视频| 久久国产直播| 26uuu久久噜噜噜噜| 国产一级特黄毛片| 欧美特黄一级| 九九热99久久久国产盗摄| 久久一级免费视频| 欧美色图国产精品| 亚洲色图五月天| 亚欧洲乱码视频| 伊人春色精品| 亚洲欧美日韩区| 欧美偷拍一区二区三区| 一区二区三区四区在线看| 亚洲九九九在线观看| 波多野结衣av在线免费观看| 偷拍一区二区| 亚洲天堂一区二区三区| japanese中文字幕| 精品国内自产拍在线观看视频| 国产一区二区日韩| 男人舔女人下部高潮全视频| av亚洲免费| 中文字幕亚洲欧美一区二区三区 | 精品视频亚洲| 中文字幕一区电影| 91久久久久久久久久久久久久 | www.亚洲免费视频| 国产又色又爽又高潮免费| 99久久国产综合精品成人影院| 久久久91精品国产| 久久精品视频免费在线观看| 狠狠入ady亚洲精品| 2021久久精品国产99国产精品| 亚洲国产av一区二区三区| 日产国产欧美视频一区精品| 国产精品视频免费在线观看| 国产精品久久久久久久免费看| 国产精品小仙女| 国产原创精品| 国产女人在线观看| 最近日韩中文字幕| 福利视频一区二区三区四区| 卡通欧美亚洲| 欧美精品乱码久久久久久| 久久黄色一级视频| 婷婷精品在线观看| 久久久999国产精品| 日韩三级视频在线| 日本不卡高清视频| 97久草视频| 国产一二三区在线视频| 自拍视频在线观看一区二区| 日韩在线综合网| 欧美性www| 亚洲高清一区二| 成年人视频软件| 伊人久久成人| 国产精品日韩欧美| 国产综合视频在线| 日本一区二区免费在线| 91免费国产精品| 精品亚洲美女网站| 欧美sm美女调教| 日本美女xxx| 影音先锋中文字幕一区| 国产九九精品视频| 少妇喷水在线观看| 亚洲视频在线一区| 哪个网站能看毛片| 91精品入口| 久久视频在线直播| 超碰超碰超碰超碰| 国产a区久久久| 一个色的综合| 精品国产第一福利网站| 亚洲精品在线观看网站| 国精品无码一区二区三区| 香蕉久久夜色精品国产| av在线不卡观看| 国产一二三区在线观看| 在线观看成人免费视频| 蜜桃精品成人影片| 亚洲大胆视频| 亚洲影院色无极综合| 成人精品一区二区| 精品久久久中文| 亚洲一区二区三区四区av| 亚洲精品中文字幕乱码| 国产精品视频一区二区三区四| 性xxxxbbbb| 午夜精品久久久| 9191在线视频| 久久久久久久久丰满| 国产精品极品美女粉嫩高清在线| 涩涩视频在线观看免费| 午夜在线电影亚洲一区| 无码人妻一区二区三区免费n鬼沢| 久久久久亚洲| 成人黄色影片在线| 麻豆av在线导航| 欧美精品自拍偷拍| 欧美手机在线观看| 激情文学综合丁香| 国产系列第一页| 日韩有码欧美| 久久精品亚洲热| 国产一区二区在线视频聊天| 国产精品美女久久久久av爽李琼| 三级a三级三级三级a十八发禁止| 日韩一区二区在线免费| 国产精品自拍偷拍| 精品麻豆一区二区三区| 91精品国产欧美日韩| xxxx日本少妇| 成人在线视频一区二区| 日韩黄色片在线| 卡通动漫国产精品| 欧美最猛黑人xxxx黑人猛叫黄| 四虎国产精品永远| 色婷婷精品久久二区二区蜜臀av| a毛片毛片av永久免费| 久久aⅴ乱码一区二区三区| 欧美日韩精品中文字幕一区二区| 亚洲综合在线电影| 俺去亚洲欧洲欧美日韩| 精品国产亚洲av麻豆| 洋洋成人永久网站入口| 网站免费在线观看| 天堂在线亚洲视频| 一区二区三区四区不卡| 秋霞一区二区| 97在线看福利| 1区2区3区在线观看| 欧美酷刑日本凌虐凌虐| av资源吧首页| 久久久久久久久久久久久久久99| 国产福利在线免费| 综合久久综合| 久久亚洲高清| 亚洲18在线| 97免费视频在线| jizz在线观看中文| 日韩一本二本av| 韩国av中文字幕| 国产精品成人免费在线| 欧美激情一区二区三区p站| 久久亚洲精品伦理| 91xxx视频| 亚洲最大在线| 91视频免费进入| 日韩三区在线| 欧美激情精品久久久久久黑人 | 久久福利视频导航| 五月婷婷深深爱| 欧美猛男超大videosgay| 国产性生活网站| 国产精品视频九色porn| 深夜视频在线观看| 捆绑变态av一区二区三区| 五月丁香综合缴情六月小说| 久久免费av| 久久综合福利| 91在线一区| 国产在线999| 韩日精品一区二区| 欧美国产视频一区二区| 搞黄视频免费在线观看| 亚洲国产91精品在线观看| 国产巨乳在线观看| 色婷婷国产精品久久包臀 | 欧美日韩免费| 日韩啊v在线| 国内精品国产成人国产三级粉色 | 高清一区在线观看| 日韩一级大片| 精品一二三四五区| 香蕉精品视频在线观看| 日韩三级在线播放| 日韩大胆成人| 国产精品视频免费一区| 久久69成人| 国产精品第七影院| 欧美日韩123区| 97视频在线观看成人| 色呦呦在线看| 久久精品亚洲精品| 视频免费一区| 日韩中文字幕网站| 黄视频在线播放| 日韩激情视频在线播放| 亚洲欧美高清视频| 日韩丝袜情趣美女图片| 91麻豆成人精品国产| 欧美日韩一区二区三区高清| 无码任你躁久久久久久久| 欧美日韩一区二区精品| 亚洲 欧美 视频| 五月天久久比比资源色| 欧美日韩中文视频| 一区二区三区在线免费播放| 青青草原在线免费观看| 亚洲男人电影天堂| 久久久久亚洲AV成人| 亚洲色图欧洲色图婷婷| 伊人久久久久久久久久久久久久| 中文字幕一区二区在线观看| 国产成人在线网址| 国产精品久久久久永久免费观看 | 亚洲精品综合在线观看| 久久99精品国产| 免费网站在线观看黄| 国产精品中文字幕欧美| 精品人妻二区中文字幕| 成人高清免费观看| 日韩免费高清一区二区| av电影一区二区| 91网站免费入口| 国产精品久久午夜夜伦鲁鲁| 五月天婷婷色综合| 一级做a爱片久久| 国产真人真事毛片| 精品国产乱码久久久久久天美| www亚洲视频| 欧美日韩一级二级| 国产丰满果冻videossex| 精品国产污网站| 黄色片免费在线| 色婷婷久久av| 欧美家庭影院| 热久久免费国产视频| 成人黄色毛片| 97人人模人人爽人人喊38tv| 欧美大片网址| 亚洲视频在线观看日本a| 欧美精品啪啪| 久久久久人妻精品一区三寸| 蜜芽一区二区三区| 久久国产免费视频| 国产亚洲精品超碰| 爱爱视频免费在线观看| 欧美日韩午夜剧场| 亚洲av综合一区| 欧美一级日韩一级| 深夜福利在线观看直播| 中文字幕亚洲第一| 波多野结衣精品| 国产精品成人一区| 一区二区三区四区视频免费观看| 免费毛片一区二区三区久久久| 91精品综合久久久久久久久久久| 国产原创中文在线观看| 日本欧美在线观看| 秋霞午夜鲁丝一区二区| 久久精品亚洲精品国产欧美| 人妻少妇精品一区二区三区| 色婷婷综合久久久中文字幕| 国产精品欧美久久久久天天影视| 日韩高清有码在线| 久cao在线| 日本三级韩国三级久久| 久久综合给合| 亚洲国产精品久久久久久女王| 极品少妇一区二区三区| 久久撸在线视频| 91香蕉视频mp4| 免费中文字幕在线| 欧美亚洲日本国产| 深夜福利在线观看直播| 超碰97人人做人人爱少妇| 超碰国产一区| αv一区二区三区| 日韩一区亚洲二区| 久久久免费视频网站| 成人综合婷婷国产精品久久| 日韩一区二区三区四区视频| 欧美性猛交丰臀xxxxx网站| 亚洲国产成人精品一区二区三区| 色多多国产成人永久免费网站| 国产免费不卡| 精品日韩欧美| 亚洲激情午夜| 免费黄色a级片| 亚洲免费在线看| 国产精品伦一区二区三区| 国产一区二区三区丝袜| 欧美三级网站| 久久久久一区二区| 亚洲先锋成人| 亚洲最大视频网| 亚洲精品乱码久久久久久日本蜜臀| 这里只有精品999| 亚洲一区第一页| 欧美色网一区| 日韩理论片在线观看| 久热国产精品| 国产毛片久久久久久久| 日韩欧美一区二区三区| 亚洲三级黄色片| 欧美一级电影在线| 亚洲精品小区久久久久久| 红桃av在线播放| 久久免费偷拍视频| 神马久久久久久久| 亚洲天堂影视av| www成人在线视频| 亚洲欧美综合一区| 久久激情五月婷婷| 精品亚洲乱码一区二区| 91精品国产色综合久久ai换脸| 成人av福利| 国产高清自拍99| 亚洲大胆视频| 欧美丰满少妇人妻精品| 色综合天天在线| bbbbbbbbbbb在线视频| 国产精品自在线| 女人色偷偷aa久久天堂| 欧美日韩一区二区区别是什么 | 欧美一级欧美一级| 99视频精品在线| 国产精品免费精品一区| 国产一区二区三区在线视频| 国产成人免费| 亚洲色图都市激情| www.日韩精品| 国产日韩久久久| 久久福利视频导航| 韩国女主播一区二区三区| 国产亚洲精品网站| 国产片一区二区| 国产黄色高清视频| 亚洲91精品在线观看| 精品免费在线| 日韩高清一二三区| 一本大道久久a久久精品综合| av二区在线| 国产精品久久一区二区三区| 另类av一区二区| 天海翼在线视频| 日韩av在线免费看| 国产精品原创视频| 精品人妻人人做人人爽| 国产视频一区二区三区在线观看| 国产精品一区二区黑人巨大| 97视频在线免费观看| 日韩在线中文| 日韩免费高清一区二区| 欧美精品一二三四| 欧美a级在线观看| 自拍偷拍一区二区三区| 99r国产精品| 国产女18毛片多18精品| 国产999精品久久久|