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

為什么說MySQL單表行數不要超過2000w?

數據庫 MySQL
看看上面的建表 sql,id 是主鍵,本身就是唯一的,也就是說主鍵的大小可以限制表的上限,如果主鍵聲明 int 大小,也就是 32 位,那么支持 2^32-1 ~~21 億;如果是 bigint,那就是 2^62-1 ?(36893488147419103232),難以想象這個的多大了,一般還沒有到這個限制之前,可能數據庫已經爆滿了!!

作為在后端圈開車的多年老司機,是不是經常聽到過,“mysql 單表最好不要超過 2000w”,“單表超過 2000w 就要考慮數據遷移了”,“你這個表數據都馬上要到 2000w 了,難怪查詢速度慢”

這些名言民語就和 “群里只討論技術,不開車,開車速度不要超過 120 碼,否則自動踢群”,只聽過,沒試過,哈哈。

下面我們就把車速踩到底,干到 180 碼試試…….

實驗

實驗一把看看…

建一張表

CREATE TABLE person(id int NOT NULL AUTO_INCREMENT PRIMARY KEY comment '主鍵',person_id tinyint not null comment '用戶id',person_name VARCHAR(200) comment '用戶名稱',gmt_create datetime comment '創建時間',gmt_modified datetime comment '修改時間') comment '人員信息表';

插入一條數據

insert into person values(1,1,'user_1', NOW(), now());

利用 mysql 偽列 rownum 設置偽列起始點為 1

select (@i:=@i+1) as rownum, person_name from person, (select @i:=100) as init;set @i=1;

運行下面的 sql,連續執行 20 次,就是 2 的 20 次方約等于 100w 的數據;執行 23 次就是 2 的 23 次方約等于 800w , 如此下去即可實現千萬測試數據的插入,如果不想翻倍翻倍的增加數據,而是想少量,少量的增加,有個技巧,就是在 SQL 的后面增加 where 條件,如 id > 某一個值去控制增加的數據量即可。

insert into person(id, person_id, person_name, gmt_create, gmt_modified) select @i:=@i+1, left(rand()*10,10) as person_id, concat('user_',@i%2048), date_add(gmt_create,interval + @i*cast(rand()*100 as signed) SECOND), date_add(date_add(gmt_modified,interval +@i*cast(rand()*100 as signed) SECOND), interval + cast(rand()*1000000 as signed) SECOND) from person;

此處需要注意的是,也許你在執行到近 800w 或者 1000w 數據的時候,會報錯:The total number of locks exceeds the lock table size,這是由于你的臨時表內存設置的不夠大,只需要擴大一下設置參數即可。

SET GLOBAL tmp_table_size =512*1024*1024; (512M)SET global innodb_buffer_pool_size= 1*1024*1024*1024 (1G);

先來看一組測試數據,這組數據是在 mysql8.0 的版本,并且是在我本機上,由于本機還跑著 idea , 瀏覽器等各種工具,所以并不是機器配置就是用于數據庫配置,所以測試數據只限于參考。

圖片

圖片

看到這組數據似乎好像真的和標題對應,當數據達到 2000w 以后,查詢時長急劇上升;難道這就是鐵律嗎?

那下面我們就來看看這個建議值 2kw 是怎么來的?

單表數量限制

首先我們先想想數據庫單表行數最大多大?

CREATE TABLE person(id int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY comment '主鍵',person_id tinyint not null comment '用戶id',person_name VARCHAR(200) comment '用戶名稱',gmt_create datetime comment '創建時間',gmt_modified datetime comment '修改時間') comment '人員信息表';

看看上面的建表 sql,id 是主鍵,本身就是唯一的,也就是說主鍵的大小可以限制表的上限,如果主鍵聲明 int 大小,也就是 32 位,那么支持 2^32-1 ~~21 億;如果是 bigint,那就是 2^62-1 ?(36893488147419103232),難以想象這個的多大了,一般還沒有到這個限制之前,可能數據庫已經爆滿了!!

有人統計過,如果建表的時候,自增字段選擇無符號的 bigint , 那么自增長最大值是 18446744073709551615,按照一秒新增一條記錄的速度,大約什么時候能用完?

圖片

表空間

下面我們再來看看索引的結構,對了,我們下面講內容都是基于 Innodb 引擎的,大家都知道 Innodb 的索引內部用的是 B+ 樹

圖片

這張表數據,在硬盤上存儲也是類似如此的,它實際是放在一個叫 person.ibd (innodb data)的文件中,也叫做表空間;雖然數據表中,他們看起來是一條連著一條,但是實際上在文件中它被分成很多小份的數據頁,而且每一份都是 16K。

大概就像下面這樣,當然這只是我們抽象出來的,在表空間中還有段、區、組等很多概念,但是我們需要跳出來看。

圖片

頁的數據結構

因為每個頁只有 16K 的大小,但是如果數據很多,那一頁肯定就放不下這些數據,那數據肯定就會被分到其他的頁中,所以為了把這些頁關聯起來,肯定就會有記錄前后頁地址,方便找到對應頁;同時每頁都是唯一的,那就會需要有一個唯一標志來標記頁,就是頁號;

頁中會記錄數據所以會存在讀寫操作,讀寫操作會存在中斷或者其他異常導致數據不全等,那就會需要有校驗機制,所以里面還有會校驗碼,而讀操作最重要的就是效率問題,如果按照記錄一個個進行遍歷,那肯定是很費勁的,所以這里面還會為數據生成對應的頁目錄(Page Directory); 所以實際頁的內部結構像是下面這樣的。

圖片

從圖中可以看出,一個 InnoDB 數據頁的存儲空間大致被劃分成了 7 個部分,有的部分占用的字節數是確定的,有的部分占用的字節數是不確定的。

在頁的 7 個組成部分中,我們自己存儲的記錄會按照我們指定的行格式存儲到 User Records 部分。

但是在一開始生成頁的時候,其實并沒有 User Records 這個部分,每當我們插入一條記錄,都會從 Free Space 部分,也就是尚未使用的存儲空間中申請一個記錄大小的空間劃分到 User Records 部分,當 Free Space 部分的空間全部被 User Records 部分替代掉之后,也就意味著這個頁使用完了,如果還有新的記錄插入的話,就需要去申請新的頁了。這個過程的圖示如下。

圖片

剛剛上面說到了數據的新增的過程。

那下面就來說說,數據的查找過程,假如我們需要查找一條記錄,我們可以把表空間中的每一頁都加載到內存中,然后對記錄挨個判斷是不是我們想要的,在數據量小的時候,沒啥問題,內存也可以撐;但是現實就是這么殘酷,不會給你這個局面;為了解決這問題,mysql 中就有了索引的概念;大家都知道索引能夠加快數據的查詢,那到底是怎么個回事呢?下面我就來看看。

索引的數據結構

在 mysql 中索引的數據結構和剛剛描述的頁幾乎是一模一樣的,而且大小也是 16K, 但是在索引頁中記錄的是頁 (數據頁,索引頁) 的最小主鍵 id 和頁號,以及在索引頁中增加了層級的信息,從 0 開始往上算,所以頁與頁之間就有了上下層級的概念。

圖片

看到這個圖之后,是不是有點似曾相似的感覺,是不是像一棵二叉樹啊,對,沒錯!它就是一棵樹,只不過我們在這里只是簡單畫了三個節點,2 層結構的而已,如果數據多了,可能就會擴展到 3 層的樹,這個就是我們常說的 B+ 樹,最下面那一層的 page level =0, 也就是葉子節點,其余都是非葉子節點。

圖片

看上圖中,我們是單拿一個節點來看,首先它是一個非葉子節點(索引頁),在它的內容區中有 id 和 頁號地址兩部分,這個 id 是對應頁中記錄的最小記錄 id 值,頁號地址是指向對應頁的指針;而數據頁與此幾乎大同小異,區別在于數據頁記錄的是真實的行數據而不是頁地址,而且 id 的也是順序的。

單表建議值

下面我們就以 3 層,2 分叉(實際中是 M 分叉)的圖例來說明一下查找一個行數據的過程。

比如說我們需要查找一個 id=6 的行數據,因為在非葉子節點中存放的是頁號和該頁最小的 id,所以我們從頂層開始對比,首先看頁號 10 中的目錄,有 [id=1, 頁號 = 20],[id=5, 頁號 = 30], 說明左側節點最小 id 為 1,右側節點最小 id 是 5;6>5, 那按照二分法查找的規則,肯定就往右側節點繼續查找,找到頁號 30 的節點后,發現這個節點還有子節點(非葉子節點),那就繼續比對,同理,6>5&&6<7, 所以找到了頁號 60,找到頁號 60 之后,發現此節點為葉子節點(數據節點),于是將此頁數據加載至內存進行一一對比,結果找到了 id=6 的數據行。

從上述的過程中發現,我們為了查找 id=6 的數據,總共查詢了三個頁,如果三個頁都在磁盤中(未提前加載至內存),那么最多需要經歷三次的磁盤 IO。需要注意的是,圖中的頁號只是個示例,實際情況下并不是連續的,在磁盤中存儲也不一定是順序的。

圖片

至此,我們大概已經了解了表的數據是怎么個結構了,也大概知道查詢數據是個怎么的過程了,這樣我們也就能大概估算這樣的結構能存放多少數據了。

從上面的圖解我們知道 B+ 數的葉子節點才是存在數據的,而非葉子節點是用來存放索引數據的。

所以,同樣一個 16K 的頁,非葉子節點里的每條數據都指向新的頁,而新的頁有兩種可能

  • 如果是葉子節點,那么里面就是一行行的數據
  • 如果是非葉子節點的話,那么就會繼續指向新的頁

假設

  • 非葉子節點內指向其他頁的數量為 x
  • 葉子節點內能容納的數據行數為 y
  • B+ 數的層數為 z

如下圖中所示 Total =x^(z-1) *y 也就是說總數會等于 x 的 z-1 次方 與 Y 的乘積。

圖片

X =?

在文章的開頭已經介紹了頁的結構,索引也也不例外,都會有 File Header (38 byte)、Page Header (56 Byte)、Infimum + Supermum(26 byte)、File Trailer(8byte), 再加上頁目錄,大概 1k 左右,我們就當做它就是 1K, 那整個頁的大小是 16K, 剩下 15k 用于存數據,在索引頁中主要記錄的是主鍵與頁號,主鍵我們假設是 Bigint (8 byte), 而頁號也是固定的(4Byte), 那么索引頁中的一條數據也就是 12byte; 所以 x=15*1024/12≈1280 行。

Y=?

葉子節點和非葉子節點的結構是一樣的,同理,能放數據的空間也是 15k;但是葉子節點中存放的是真正的行數據,這個影響的因素就會多很多,比如,字段的類型,字段的數量;每行數據占用空間越大,頁中所放的行數量就會越少;這邊我們暫時按一條行數據 1k 來算,那一頁就能存下 15 條,Y≈15。

算到這邊了,是不是心里已經有譜了啊 根據上述的公式,Total =x^(z-1) y,已知 x=1280,y=15 假設 B+ 樹是兩層,那就是 Z =2, Total = (1280 ^1 )15 = 19200 假設 B+ 樹是三層,那就是 Z =3, Total = (1280 ^2) *15 = 24576000 (約 2.45kw)

哎呀,媽呀!這不是正好就是文章開頭說的最大行數建議值 2000w 嘛!對的,一般 B+ 數的層級最多也就是 3 層,你試想一下,如果是 4 層,除了查詢的時候磁盤 IO 次數會增加,而且這個 Total 值會是多少,大概應該是 3 百多億吧,也不太合理,所以,3 層應該是比較合理的一個值。

到這里難道就完了?

不我們剛剛在說 Y 的值時候假設的是 1K ,那比如我實際當行的數據占用空間不是 1K , 而是 5K, 那么單個數據頁最多只能放下 3 條數據 同樣,還是按照 Z=3 的值來計算,那 Total = (1280 ^2) *3 = 4915200 (近 500w)

所以,在保持相同的層級(相似查詢性能)的情況下,在行數據大小不同的情況下,其實這個最大建議值也是不同的,而且影響查詢性能的還有很多其他因素,比如,數據庫版本,服務器配置,sql 的編寫等等,MySQL 為了提高性能,會將表的索引裝載到內存中。在 InnoDB buffer size 足夠的情況下,其能完成全加載進內存,查詢不會有問題。但是,當單表數據庫到達某個量級的上限時,導致內存無法存儲其索引,使得之后的 SQL 查詢會產生磁盤 IO,從而導致性能下降,所以增加硬件配置(比如把內存當磁盤使),可能會帶來立竿見影的性能提升哈。

總結

  1. Mysql 的表數據是以頁的形式存放的,頁在磁盤中不一定是連續的。
  2. 頁的空間是 16K, 并不是所有的空間都是用來存放數據的,會有一些固定的信息,如,頁頭,頁尾,頁碼,校驗碼等等。
  3. 在 B+ 樹中,葉子節點和非葉子節點的數據結構是一樣的,區別在于,葉子節點存放的是實際的行數據,而非葉子節點存放的是主鍵和頁號。
  4. 索引結構不會影響單表最大行數,2kw 也只是推薦值,超過了這個值可能會導致 B + 樹層級更高,影響查詢性能。
責任編輯:武曉燕 來源: 碼猿技術專欄
相關推薦

2024-08-05 10:44:32

MySQL磁盤I/O

2024-07-24 16:25:02

2022-11-25 09:55:22

2023-10-17 08:55:08

數據庫數據業務

2022-11-16 17:10:25

MySQL數據事務

2012-05-24 10:29:54

編程程序員

2019-09-23 13:10:02

容器進程

2025-05-29 02:10:00

2022-03-29 09:03:22

測試組件Propsrender

2022-12-06 08:26:16

SpringAOPthis調用方法

2019-06-27 16:40:30

MySQL單表數據數據庫

2022-04-05 13:39:00

mysql數據庫單表

2019-06-23 15:04:42

MySQL單表數據數值

2019-09-10 09:06:01

MySQL經驗數值黃金鐵律

2020-04-18 17:13:44

央行數字貨幣區塊鏈

2023-06-29 18:08:41

2018-11-29 11:18:11

VLANVPC數據中心

2020-04-20 18:07:04

物聯網疫情技術

2015-06-04 11:22:22

前端程序員

2024-02-26 12:38:21

MySQLInnoDB跨度
點贊
收藏

51CTO技術棧公眾號

99久久精品国产一区| 日韩一级不卡| 日韩女优av电影| 成人性生活视频免费看| 成人综合影院| 国产成人综合在线播放| 国产91在线视频| 欧美黄色一级网站| 久操精品在线| 日韩精品综合一本久道在线视频| 夫妻免费无码v看片| 91短视频版在线观看www免费| 国产v综合v亚洲欧| 国产精品www| 国产一卡二卡在线播放| 成人在线丰满少妇av| 精品国产一区二区三区久久久蜜月| 青青草原av在线播放| 在线视频国产区| 国产欧美日韩精品a在线观看| 99精品国产高清在线观看| 香蕉污视频在线观看| 激情文学一区| 久久色免费在线视频| 精品人妻少妇嫩草av无码| 亚洲一区二区三区免费| 欧美日韩在线免费视频| 日韩av资源在线| 成人ssswww在线播放| 亚洲欧美一区二区三区孕妇| 日韩精品一线二线三线| 天天色棕合合合合合合合| 国产乱码精品一区二区三区五月婷 | 亚洲欧美一区二区久久| 日韩电影免费观看在| 日本高清视频免费观看| 国产成人丝袜美腿| 成人夜晚看av| 一区二区 亚洲| 天堂久久一区二区三区| 2019亚洲日韩新视频| 精品在线免费观看视频| 欧美成人首页| 欧美理论电影在线观看| 亚洲精品卡一卡二| 久久久久久久久国产一区| 色伦专区97中文字幕| 久久久免费看片| 精品freesex老太交| 亚洲小视频在线| 国产中年熟女高潮大集合| 日韩精品导航| 亚洲女人天堂成人av在线| aaaaaav| 蜜桃一区二区| 亚洲欧洲在线观看| 黑人と日本人の交わりビデオ| 国产乱码精品一区二区亚洲| 在线播放国产精品| 天天操天天摸天天舔| 亚洲国产一区二区在线观看| 欧美老少配视频| 精品一区免费观看| 99精品免费视频| 人体精品一二三区| 国产一级片一区二区| 老色鬼精品视频在线观看播放| 成人国产精品久久久| 99精品人妻无码专区在线视频区| 国产一区福利在线| av一区二区三区四区电影| 风流老熟女一区二区三区| 91在线你懂得| 亚洲国产欧美一区二区三区不卡| 黄色在线免费网站| 亚洲一区二区三区四区在线观看 | 亚洲天堂精品在线| 免费一级黄色录像| 欧美a级片一区| 97免费中文视频在线观看| 亚洲欧美一区二区三区在线观看| 免费xxxx性欧美18vr| 亚洲自拍小视频免费观看| 免费观看成年人视频| 国产亚洲制服色| 特级西西444| 男人久久天堂| 制服丝袜亚洲色图| 国产偷人妻精品一区| 日本久久一二三四| 久久久久久久久久久网站| 五月天婷婷激情| 韩国av一区二区三区在线观看| 精品国产乱码久久久久久郑州公司 | 无码粉嫩虎白一线天在线观看| 成人性生交大片免费网站| 欧美精品乱人伦久久久久久| 艳妇乳肉豪妇荡乳xxx| 精品一区二区三| 欧美激情视频三区| 久久久精品视频网站 | 欧美日韩一区二区在线视频| 一二三区视频在线观看| 欧美色女视频| 久久久久久久久久久免费| 夜夜骚av一区二区三区| kk眼镜猥琐国模调教系列一区二区| 五月天国产一区| 国产夫妻在线| 欧美一区二区三区在线电影| 久久精品—区二区三区舞蹈| 欧美日韩精品| 成人精品视频99在线观看免费| 天天综合网天天综合| 亚洲免费视频中文字幕| 美女喷白浆视频| 天天久久夜夜| 欧美精品18videos性欧| 一区二区三区精| 国产日韩欧美a| 成人毛片视频网站| 成人在线视频你懂的| 久久精品国产亚洲| 成人一级免费视频| 91视频免费观看| 日韩国产一级片| 无人区乱码一区二区三区| 日日狠狠久久偷偷四色综合免费| 久久久久久久久久成人| 不卡的看片网站| 日本香蕉视频在线观看| 国产精品**亚洲精品| 日日骚久久av| 中国精品一区二区| 国产拍揄自揄精品视频麻豆 | 麻豆精品在线视频| 日韩av不卡播放| 欧美在线va视频| 亚洲性生活视频| 精品一区二区无码| 国产丝袜欧美中文另类| 国产aaa一级片| 亚洲欧洲色图| 日本午夜人人精品| 久久久久久久久亚洲精品| 欧美午夜视频一区二区| 性欧美丰满熟妇xxxx性久久久| 精品9999| 久久av一区二区| 在线观看的黄色| 精品一区二区电影| 老熟妇仑乱一区二区av| 久久久久九九视频| 日本美女高潮视频| 久久国产精品亚洲人一区二区三区 | 国产麻豆91视频| 亚洲日本在线看| 国产一区二区在线观看免费视频| 97精品国产| 91超碰在线电影| wwwwxxxx在线观看| 亚洲国产高清高潮精品美女| 日韩在线视频免费播放| 国产午夜亚洲精品理论片色戒| www.欧美日本| 我不卡影院28| 国产精品一区在线播放| 欧美特黄aaaaaaaa大片| 一本色道久久综合狠狠躁篇的优点 | 免费在线一级片| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩av黄色网址| 日韩在线高清| 国产精品青青草| 欧美电影免费观看| 日韩在线中文字幕| 亚洲经典一区二区| 欧美性色19p| 97精品在线播放| 成人精品鲁一区一区二区| 欧美日韩在线中文| 91九色精品| 美女视频久久| 国产精品免费精品自在线观看| 欧美激情综合色| 国产青青草在线| 丰满少妇一区二区三区| 日韩伦理福利| 色偷偷av亚洲男人的天堂| 99久久免费国产精精品| 精品国产精品自拍| 东京热无码av男人的天堂| 国产一区二区三区四区五区美女| 日韩精品一区二区三区四| 亚洲老女人视频免费| 成人免费看片视频| 中文字幕 在线观看| 精品国产视频在线| 丝袜+亚洲+另类+欧美+变态| 欧美二区三区91| 中文字幕第15页| 成人欧美一区二区三区| 好吊日免费视频| 国产精品一区二区在线看| 人妻少妇被粗大爽9797pw| 91精品久久久久久久久久不卡| 美女三级99| jizz性欧美2| 国产原创欧美精品| 依依综合在线| 国内外成人免费激情在线视频| 午夜成人鲁丝片午夜精品| 欧美顶级少妇做爰| 中文字幕+乱码+中文字幕明步| 亚洲成人在线观看视频| 欧美色视频一区二区三区在线观看| av在线不卡电影| 男插女视频网站| 久久99最新地址| 日本熟妇人妻中出| 亚洲欧美日韩国产| 国产主播自拍av| 国产综合色产| 国产精品无码电影在线观看| 欧美gvvideo网站| 奇米影视首页 狠狠色丁香婷婷久久综合 | 国产精品观看在线亚洲人成网 | 国产精品91久久久| 乱人伦视频在线| 欧美精品成人在线| 天堂av中文在线| 久久手机精品视频| 日韩黄色影院| 色妞一区二区三区| a中文在线播放| 中文字幕国产日韩| 高清av在线| 亚洲色图50p| 国产高清视频在线| 夜夜嗨av一区二区三区免费区 | 免费黄色特级片| 美女精品在线观看| 男人透女人免费视频| 久久精品导航| 91av在线免费播放| 日韩精品每日更新| wwww.国产| 狠狠色狠狠色综合系列| 午夜精品久久久久久久99热影院| 美女视频第一区二区三区免费观看网站| 日本www高清视频| 日韩精品久久久久久| 一本岛在线视频| 久久99热狠狠色一区二区| 182午夜视频| 国产精品亚洲第一区在线暖暖韩国 | 91制片厂免费观看| 91精品国产乱码久久久久久| 今天免费高清在线观看国语| 欧美日韩三级电影在线| 日韩伦理在线免费观看| 亚洲自拍另类| 深夜黄色小视频| 国产精品一级在线| 在线免费看黄色片| 久久久av毛片精品| 亚洲女人久久久| 亚洲一区二区精品视频| 六月丁香激情综合| 欧美日韩综合色| 亚洲av永久纯肉无码精品动漫| 亚洲成人精品久久久| 少妇激情av一区二区| 中文字幕国产亚洲| 日本动漫同人动漫在线观看| 97视频在线观看亚洲| 免费在线成人激情电影| 成人动漫视频在线观看完整版| 欧美日韩夜夜| 亚洲人一区二区| 黄色在线成人| 亚洲 中文字幕 日韩 无码| 国产一区二区久久| 国产精品三级在线观看无码| 国产精品国产精品国产专区不蜜| 久久久久久久久久久久久久久久久| 精品日本高清在线播放| 一区二区的视频| 亚洲精品美女视频| 毛片网站在线免费观看| 91国产精品91| 国产精品1区| 日本在线视频一区| 国一区二区在线观看| 一区二区三区免费播放| 国产成人8x视频一区二区| 美女被到爽高潮视频| 一区二区三区91| 国模私拍一区二区| 亚洲福利在线播放| 麻豆av在线导航| 青草热久免费精品视频| 日韩精品亚洲专区在线观看| 日韩av一区二区三区在线观看| 欧美精品三区| 99re6在线观看| 国产日韩欧美电影| 国产成人精品一区二三区| 欧美一区二区视频在线观看 | 国产免费视频传媒| eeuss影院一区二区三区| 国产女人被狂躁到高潮小说| 在线观看不卡一区| 水莓100国产免费av在线播放| 久久在线观看视频| 成人av集中营| 欧美日韩综合另类| 在线综合亚洲| 成人在线观看一区二区| 中文字幕一区视频| 中文字幕有码视频| 亚洲午夜精品久久久久久久久久久久 | 美女福利一区| 国产精品va在线观看无码| 国产在线精品一区二区| 免费黄色国产视频| 91久久国产最好的精华液| 日韩精品系列| 91av视频在线| 另类ts人妖一区二区三区| 欧美无砖专区免费| 成人深夜视频在线观看| 超碰在线国产97| 欧美一级高清片在线观看| 麻豆传媒视频在线| 成人黄色免费看| 国产精品久久久久9999赢消| www.com黄色片| 国产精品成人免费| 国产精品国产三级国产aⅴ| 色久欧美在线视频观看| 成人av色网站| 性欧美18一19内谢| 国产在线不卡一卡二卡三卡四卡| 国产精品成人69xxx免费视频| 欧美日韩黄视频| 国产最新在线| 91精品免费| 亚洲高清不卡| 无码h肉动漫在线观看| 色婷婷av久久久久久久| www.亚洲.com| 91在线看www| 国产精品久久| 成人手机在线免费视频| 狠狠躁夜夜躁人人躁婷婷91| 亚洲av成人无码久久精品老人| 8x拔播拔播x8国产精品| 视频一区在线观看| 国内外成人免费在线视频| 最新久久zyz资源站| 朝桐光av在线一区二区三区| 欧美精品videosex牲欧美| 欧美网色网址| 午夜dv内射一区二区| 亚洲欧洲日韩一区二区三区| 国产激情久久久久久熟女老人av| 久久久久久国产精品| 伊人春色之综合网| 在线黄色免费看| 亚洲国产成人精品视频| 欧洲一区av| 91在线精品视频| 免费精品视频| 三上悠亚在线观看视频| 精品999久久久| 亚洲爱爱视频| 国产成人永久免费视频| 91免费观看视频在线| 在线观看日批视频| 欧美大片免费看| 国产欧美日韩精品一区二区三区 | 久久99精品久久久久久欧洲站| 国产男女无遮挡| 亚洲欧美日韩成人高清在线一区| 成人毛片在线精品国产| 日韩美女主播视频| 欧美在线精品一区| 男人天堂av电影| 欧美一区二区三区日韩视频| 少妇视频在线观看| 日本精品免费视频| 久久久久久夜精品精品免费| 国产精品久久久久久久成人午夜| 韩国视频理论视频久久| 欧美国产一区二区三区激情无套| 国产成人av无码精品| 69精品人人人人| 偷拍精品精品一区二区三区| 久久这里只有精品8|