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

MSSQL 的復合索引和包含索引有啥區別?

數據庫 其他數據庫
復合索引? 和 Include索引? 各有利弊吧,前者會讓索引頁的行數據更大,導致索引頁更多,也就會占用更多的存儲空間,更多的邏輯讀,索引維護開銷也更大,而后者只會將 Include 列 保存在葉子節點,不參與索引計算,相對來說占用的索引頁空間更小。

?一、背景

1. 講故事

在 SQLSERVER 中有非常多的索引,比如:聚集索引,非聚集索引,唯一索引,復合索引,Include索引,交叉索引,連接索引,奇葩索引等等,當索引多了之后很容易傻傻的分不清,比如:??復合索引??? 和 ??Include索引??,但又在真實場景中用的特別多,本篇我們就從底層數據頁層面厘清一下。

二、到底有什么區別

1. 這些索引解決了什么問題

說區別之前,一定要知道它們大概解決了什么問題?這里我就從 ??索引覆蓋?? 角度來展開吧,為了方便講述,先上一個測試 sql:


IF(OBJECT_ID('t') IS NOT NULL) DROP TABLE t;

CREATE TABLE t(a INT IDENTITY, b CHAR(6), c CHAR(10) DEFAULT 'aaaaaaaaaa')

SET NOCOUNT ON
DECLARE @num INT
SET @num =10000
WHILE (@num <90000)
BEGIN
INSERT INTO t(b) VALUES ('b'+CAST(@num AS CHAR(5)))
SET @num=@num+1
END

CREATE CLUSTERED INDEX idx_a ON t(a)
CREATE INDEX idx_b ON t(b)

SELECT * FROM t;

圖片

代碼非常簡單,在 t 表中創建三個列,插入 8w 條數據,然后創建兩個索引,接下來做一個查詢獲取 ??b,c?? 列。


SET STATISTICS IO ON
SET STATISTICS TIME ON
SELECT b,c FROM t WHERE b IN ('b10000','b20000','b30000','b40000','b50000','b70000','b80000','b90000')
SET STATISTICS IO OFF
SET STATISTICS TIME OFF

輸出如下:


表“t”。掃描計數 8,邏輯讀取次數 30,物理讀取次數 0,頁面服務器讀取次數 0,預讀讀取次數 0,頁面服務器預讀讀取次數 0,LOb 邏輯讀取次數 0,LOB 邏輯讀取次數 0,LOB 頁面服務器讀取次數 0,LOB 預讀讀取次數 0,LOB 頁面服務器預讀讀取次數 0

SQL Server 執行時間:
CPU 時間 = 0 毫秒,占用時間 = 134 毫秒。

SQL Server 執行時間:
CPU 時間 = 0 毫秒,占用時間 = 0 毫秒。

Completion time: 2023-01-06T08:47:45.2364473+08:00

圖片

從執行計劃看,這是一個經典的 書簽查找?,這種查找返回的行數越多性能越差,在索引優化時一般都會規避掉這種情況,我們也看到了邏輯讀取次數有 30 次,那能不能再小一點呢?

為了解決這個問題,干脆把 c 列也放到索引中去達到索引覆蓋的效果,這就需要用到 復合索引 了,參考sql如下:


CREATE INDEX idx_complex ON t (b,c)

再次查詢輸出如下:


SQL Server 分析和編譯時間:
CPU 時間 = 0 毫秒,占用時間 = 0 毫秒。
表“t”。掃描計數 8,邏輯讀取次數 24,物理讀取次數 0,頁面服務器讀取次數 0,預讀讀取次數 0,頁面服務器預讀讀取次數 0,LOb 邏輯讀取次數 0,LOB 邏輯讀取次數 0,LOB 頁面服務器讀取次數 0,LOB 預讀讀取次數 0,LOB 頁面服務器預讀讀取次數 0

SQL Server 執行時間:
CPU 時間 = 0 毫秒,占用時間 = 96 毫秒。

SQL Server 執行時間:
CPU 時間 = 0 毫秒,占用時間 = 0 毫秒。

Completion time: 2023-01-06T08:53:56.9688921+08:00

圖片

從執行計劃來看,這次沒有走 書簽查找? 而是 索引查找?,并且邏輯讀也降到了 24 次,這是一個好的優化。

相信有些朋友也知道用 Include索引 也能達到這個效果,接下來試著把復合索引給刪了增加一個 Include索引,代碼如下:


DROP INDEX idx_complex ON dbo.t;
CREATE INDEX idx_include ON t(b) INCLUDE (c)

再次查詢輸出如下:


表“t”。掃描計數 8,邏輯讀取次數 16,物理讀取次數 0,頁面服務器讀取次數 0,預讀讀取次數 0,頁面服務器預讀讀取次數 0,LOb 邏輯讀取次數 0,LOB 邏輯讀取次數 0,LOB 頁面服務器讀取次數 0,LOB 預讀讀取次數 0,LOB 頁面服務器預讀讀取次數 0

SQL Server 執行時間:
CPU 時間 = 0 毫秒,占用時間 = 73 毫秒。

SQL Server 執行時間:
CPU 時間 = 0 毫秒,占用時間 = 0 毫秒。

Completion time: 2023-01-06T08:58:18.1122561+08:00

圖片

從執行計劃來看也是走的 非聚集索引?,而且邏輯讀再次降到了 16? 次,相比原始的書簽查找已經優化了 50%,這是一個巨大的性能提升不是。

到這里其實有一個問題,兩種優化走的都是 非聚集索引?,從邏輯讀次數看貌似 Include索引 更好一些,為什么會這樣呢?這就涉及到了底層存儲,接下來一起扒一下。

2. 存儲原理研究

研究它們的不同點,最徹底的方式就是從底層存儲出發,首先我們觀察下 復合索引? 的底層存儲是什么樣的,可以用 DBCC 命令。


DBCC TRACEON(3604)
DBCC IND(MyTestDB,t,-1)

圖片

從 IndexLevel=2? 來看這個復合索引?構成的B樹已經達到了二層,接下來我們查一下 368 號數據頁內容。


DBCC PAGE(MyTestDB,1,368,2)

輸出如下:


PAGE: (1:368)

Memory Dump @0x000000F555578000

000000F555578000: 01020002 00800001 00000000 00001b00 00000000 ....................
000000F555578014: 00000200 3e010000 601f9c00 70010000 01000000 ....>...`...p.......
000000F555578028: f8000000 e0680000 f5010000 00000000 00000000 .....h..............
000000F55557803C: 00000000 01000000 00000000 00000000 00000000 ....................
000000F555578050: 00000000 00000000 00000000 00000000 16623130 .................b10
000000F555578064: 30303061 61616161 61616161 61010000 00380500 000aaaaaaaaaa....8..
000000F555578078: 00010004 00001662 38333631 36616161 61616161 .......b83616aaaaaaa
000000F55557808C: 61616191 1f010070 05000001 00040000 00006231 aaa....p..........b1

OFFSET TABLE:

Row - Offset
1 (0x1) - 126 (0x7e)
0 (0x0) - 96 (0x60)


DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。

根據下面的 Slot 個數可以知道這個分支節點數據頁只有 2 條記錄,分別為:(b10000,aaaaaaaaaa,0x01) , (b83616,aaaaaaaaaa,0x011f91)?,這里說明一下最后的 01 和 0x011f91 是主鍵key,接下來找個葉子節點,比如:1632 號索引頁。


PAGE: (1:1632)


Memory Dump @0x000000F555578000

...
000000F555578050: 00000000 00000000 00000000 00000000 16623135 .................b15
000000F555578064: 32383761 61616161 61616161 61a81400 00040000 287aaaaaaaaaa.......
000000F555578078: 16623135 32383861 61616161 61616161 61a91400 .b15288aaaaaaaaaa...
000000F55557808C: 00040000 16623135 32383961 61616161 61616161 .....b15289aaaaaaaaa
000000F5555780A0: 61aa1400 00040000 16623135 32393061 61616161 a........b15290aaaaa
000000F5555780B4: 61616161 61ab1400 00040000 16623135 32393161 aaaaa........b15291a
000000F5555780C8: 61616161 61616161 61ac1400 00040000 16623135 aaaaaaaaa........b15
000000F5555780DC: 32393261 61616161 61616161 61ad1400 00040000 292aaaaaaaaaa.......
000000F5555780F0: 16623135 32393361 61616161 61616161 61ae1400 .b15293aaaaaaaaaa...
000000F555578104: 00040000 16623135 32393461 61616161 61616161 .....b15294aaaaaaaaa
000000F555578118: 61af1400 00040000 16623135 32393561 61616161 a........b15295aaaaa
000000F55557812C: 61616161 61b01400 00040000 16623135 32393661 aaaaa........b15296a
000000F555578140: 61616161 61616161 61b11400 00040000 16623135 aaaaaaaaa........b15
...

從葉子節點上看,也是 (b,c,key) 的布局模式,這時候腦子里就有了一張圖。

圖片

用同樣的方式觀察下 Include索引?,發現 IndexLevel=1,說明只有一層。

圖片

再用 DBCC 觀察下分支節點的布局。


PAGE: (1:1696)

Memory Dump @0x000000F554F78000

000000F554F78000: 01020001 00820001 00000000 00001100 00000000 ....................
000000F554F78014: 00000601 42010000 1c09d814 a0060000 01000000 ....B.... ..........
000000F554F78028: 0f010000 78310000 39010000 00000000 00000000 ....x1..9...........
000000F554F7803C: f01efa04 00000000 00000000 00000000 00000000 ....................
000000F554F78050: 00000000 00000000 00000000 00000000 16623130 .................b10
000000F554F78064: 30303001 00000088 03000001 00030000 16623130 000..............b10
000000F554F78078: 33313138 010000b0 03000001 00030000 16623130 3118.............b10
000000F554F7808C: 3632326f 020000b1 03000001 00030000 16623130 622o.............b10
000000F554F780A0: 393333a6 030000b2 03000001 00030000 16623131 933..............b11
...

從輸出看并沒有記錄 列c? 的值,就是那煩人的 aaaaaaaaaa,然后再抽個葉子節點看看,比如:1218號索引頁。


PAGE: (1:1218)
Memory Dump @0x000000F554F78000

000000F554F78000: 01020000 04020001 c1040000 01001500 c3040000 ....................
000000F554F78014: 01003701 42010000 0a00881d c2040000 01000000 ..7.B...............
000000F554F78028: 0f010000 00310000 03000000 00000000 00000000 .....1..............
000000F554F7803C: e7351886 00000000 00000000 00000000 00000000 .5..................
000000F554F78050: 00000000 00000000 00000000 00000000 16623833 .................b83
000000F554F78064: 313235a6 1d010061 61616161 61616161 61040000 125....aaaaaaaaaa...
000000F554F78078: 16623833 313236a7 1d010061 61616161 61616161 .b83126....aaaaaaaaa
000000F554F7808C: 61040000 16623833 313237a8 1d010061 61616161 a....b83127....aaaaa
000000F554F780A0: 61616161 61040000 16623833 313238a9 1d010061 aaaaa....b83128....a
000000F554F780B4: 61616161 61616161 61040000 16623833 313239aa aaaaaaaaa....b83129.
000000F554F780C8: 1d010061 61616161 61616161 61040000 16623833 ...aaaaaaaaaa....b83
000000F554F780DC: 313330ab 1d010061 61616161 61616161 61040000 130....aaaaaaaaaa...
...

在葉子節點中我們終于看到了 aaaaaaaaaa ,其實想一想肯定是有的,不然怎么做索引覆蓋呢?有了這些信息,腦子中又有了一張圖。

圖片

從圖中可以看出,Include索引? 的分支節點是不包含 c? 列的,這個列只會保存在 葉子節點? 中,再結合樹的高度來看就能解釋為什么 Include索引? 的邏輯讀要少于 復合索引。

三、總結

總的來說 復合索引? 和 Include索引? 各有利弊吧,前者會讓索引頁的行數據更大,導致索引頁更多,也就會占用更多的存儲空間,更多的邏輯讀,索引維護開銷也更大,而后者只會將 Include 列 保存在葉子節點,不參與索引計算,相對來說占用的索引頁空間更小。

在查詢方面,復合索引能達到的索引覆蓋場景遠大于單列索引,而且在過濾,排序場景下也能發揮奇效,所以還是根據你的讀寫比例做一個取舍吧。

責任編輯:武曉燕 來源: 一線碼農聊技術
相關推薦

2010-10-12 13:42:11

MySQL單列索引

2010-11-11 15:48:54

MySQL單列索引

2010-10-12 16:50:14

MySQL Hash索

2024-04-16 09:53:56

PostgreSQL數據庫優化索引

2020-12-09 08:59:59

MongoDB復合索事故

2011-04-22 14:45:45

SQL索引

2010-04-20 09:22:27

Oracle 復合類型

2023-11-16 17:12:33

數據庫oracle

2021-12-29 07:01:53

Mysql復合索引

2022-01-17 10:07:05

PodmanDocker容器

2022-06-13 07:36:06

MySQLInnoDB索引

2021-04-19 09:27:03

Java線程操作系統

2021-12-31 09:23:22

SDNSD-WAN網絡技術

2010-09-27 11:24:37

SQL聚簇索引

2010-07-19 14:48:27

SQL Server索

2010-07-14 15:04:53

SQL Sever索引

2018-07-17 14:29:57

云桌面

2022-09-15 08:38:39

WebCPU數量

2015-09-07 14:31:33

云計算SDNNFV

2020-04-16 12:04:09

5G基站4G
點贊
收藏

51CTO技術棧公眾號

国产精品欧美激情在线| 六月婷婷七月丁香| 都市激情国产精品| 久久一区二区三区四区| 国产成人aa精品一区在线播放| 加勒比综合在线| 国产视频一区二区在线播放| 同产精品九九九| 亚洲视频sss| 亚洲精品一区二区三区蜜桃| 日韩精品国产精品| 九九热精品视频在线播放| 丰满少妇一区二区三区| 欧美日韩黄网站| 日本韩国欧美国产| 国产精品va在线观看无码| 神马久久久久| 成人午夜又粗又硬又大| 国产精品美乳在线观看| 日本一二三区视频| 亚洲精彩视频| 亚洲视频电影图片偷拍一区| 亚洲熟女一区二区三区| 日韩综合av| 91国内精品野花午夜精品| 成人小视频在线观看免费| www黄在线观看| www日韩大片| 国产精华一区| 99国产精品一区二区三区 | 国产一区二区在线视频播放| fc2ppv国产精品久久| 国产亚洲婷婷免费| 精品综合久久| 你懂的网站在线| 国产高清视频一区| 成人天堂噜噜噜| 国产精品高清无码| 久久国产高清| 热99精品只有里视频精品| 国产极品在线播放| 欧美日韩国产在线一区| 久久国产视频网站| 欧美视频www| 久久精品亚洲人成影院 | 欧美一级在线观看| 尤物国产在线观看| 国产精品麻豆成人av电影艾秋| 日韩欧美在线中文字幕| 国产老熟妇精品观看| 美女精品导航| 亚洲成人手机在线| 国产精品国产亚洲精品看不卡| 三级网站视频在在线播放| 一区二区在线免费| 伊人久久在线观看| 天堂av中文在线| 亚洲在线观看免费视频| 少妇一晚三次一区二区三区| 亚洲淫性视频| 亚洲精品高清视频在线观看| 51xx午夜影福利| 日本色护士高潮视频在线观看| 亚洲美女屁股眼交| 999久久欧美人妻一区二区| 欧美野外wwwxxx| 一区二区三区在线观看欧美| 欧美久久久久久久久久久久久久| 欧美韩日亚洲| 欧美性猛交xxxx黑人| 国内自拍视频一区| 欧美日韩卡一| 欧美大片在线观看一区| 成年人小视频在线观看| 神马香蕉久久| 中文字幕v亚洲ⅴv天堂| 天天综合天天做| 亚洲日本成人| 国产成人精品一区| 91中文字幕在线视频| 国产精品一二三四| 久久99精品久久久久久秒播放器| 国产毛片av在线| 亚洲三级在线免费观看| 日韩欧美不卡在线| 欧美日韩亚洲国产| 制服丝袜一区二区三区| 800av在线播放| 成人网18免费网站| 欧美激情精品久久久久久蜜臀 | 久久99久久99精品免观看软件| 欧美日韩在线播放| 色哟哟网站在线观看| 最新亚洲精品| 久久在线观看视频| 免费av网站在线| 精品在线免费视频| 久久99精品久久久久子伦| 日本在线观看网站| 午夜成人在线视频| 青青草久久伊人| 午夜先锋成人动漫在线| 久久在线免费视频| 亚洲精品男人的天堂| 狠狠色狠狠色综合系列| 欧美日韩精品免费在线观看视频| 免费黄色网址在线观看| 欧美视频中文在线看| 91香蕉视频在线观看视频| 国产日产精品一区二区三区四区的观看方式 | 国产中文字幕在线| 一区二区三区在线观看欧美| 热久久精品免费视频| 荡女精品导航| 美女扒开尿口让男人操亚洲视频网站| 精产国品一区二区| 成人av一区二区三区| 中文字幕一区二区三区四区五区人| 成人在线黄色电影| 日韩欧美中文字幕公布| 四季av中文字幕| 亚洲欧美网站| 国产一级精品aaaaa看| av网站在线看| 欧美日韩国产乱码电影| 91激情视频在线观看| 91久久综合| 国产高清在线一区二区| a视频在线观看| 欧美日韩1234| 18啪啪污污免费网站| 欧美亚洲三级| 免费在线观看91| 极品视频在线| 亚洲白虎美女被爆操| 九九九在线视频| 国产米奇在线777精品观看| 一区二区欧美日韩| 韩国精品视频在线观看| 国产亚洲精品久久久| 无码人妻av免费一区二区三区 | 亚洲一二三四| 日韩激情第一页| 成人毛片18女人毛片| www.99精品| 欧美日韩成人免费视频| 日本亚洲不卡| 欧洲s码亚洲m码精品一区| 外国精品视频在线观看 | 四季av日韩精品一区| 亚洲国产精品一区二区久久 | 亚洲欧美在线高清| 手机版av在线| 亚洲久久久久| 成人一区二区在线| 91香蕉在线观看| 精品久久一区二区三区| 国产乡下妇女做爰| 99精品视频中文字幕| 国产亚洲欧美在线视频| 欧美欧美黄在线二区| 国产国产精品人在线视| 成年人视频网站在线| 欧美日精品一区视频| www.av免费| 懂色av中文一区二区三区| 成人网站免费观看入口| 台湾佬综合网| 国产精品久久久久免费a∨大胸| 自拍视频在线| 日韩欧美中文字幕公布| 九九热在线免费观看| 国产亚洲精品bt天堂精选| 三上悠亚av一区二区三区| 2023国产精品久久久精品双| 国产精品久久久一区二区三区| 密臀av在线播放| 日韩亚洲欧美成人| 黄色美女一级片| 色欧美日韩亚洲| 中国毛片直接看| 99国产精品视频免费观看| 国产天堂在线播放| 欧美在线视屏| 茄子视频成人在线观看| 95精品视频| 国语自产精品视频在免费| 国产www.大片在线| 精品国产欧美一区二区| 国产免费a视频| 一区二区三区国产豹纹内裤在线| 日韩一级视频在线观看| 久久福利资源站| 97国产精东麻豆人妻电影 | 91理论电影在线观看| 视频二区在线播放| 亚洲经典在线| 久久久国产精华液999999| 美国成人xxx| 国产主播喷水一区二区| 日韩激情电影| 欧美裸体xxxx极品少妇| 国产在线观看黄| 欧美成人一级视频| 一个人看的www日本高清视频| 亚洲电影在线播放| www.xx日本| 91麻豆.com| 这里只有精品在线观看视频 | 91免费的视频在线播放| 一区二区精品伦理...| 欧美另类交人妖| 欧洲美女少妇精品| 亚洲视频在线免费观看| 老熟妇高潮一区二区高清视频 | 少妇精品高潮欲妇又嫩中文字幕| 精品视频一区三区九区| 久久精品视频5| 亚洲国产成人av网| 欧美激情图片小说| 国产精品日韩成人| 91成年人网站| 97精品电影院| 亚洲啪av永久无码精品放毛片 | 欧美三级三级三级| 日日摸天天添天天添破| 五月天欧美精品| 九九在线观看视频| 有码一区二区三区| 亚洲一二三在线观看| 久久久久久久网| 国产精品久久不卡| av在线一区二区三区| 丰满人妻一区二区三区免费视频棣| 国内国产精品久久| av亚洲天堂网| 久久99久久久欧美国产| 国产成人黄色网址| 日本aⅴ亚洲精品中文乱码| 人妻内射一区二区在线视频 | 欧美一区第一页| 精精国产xxxx视频在线野外| 久久久久久美女| 国内在线免费视频| 久久久女人电视剧免费播放下载| 污视频在线看网站| 欧美劲爆第一页| 波多野结衣在线播放| 国内精品久久久久久久| 国产伦久视频在线观看| 97成人精品视频在线观看| 免费h视频在线观看| 777午夜精品福利在线观看| 妞干网免费在线视频| 欧美又大又硬又粗bbbbb| 成人教育av| 国产精品久久精品| 99精品国产九九国产精品| 2020国产精品久久精品不卡| 亚洲天堂av资源在线观看| av免费观看久久| 日韩美女精品| 日本免费高清不卡| 91精品国偷自产在线电影 | 白白色在线观看| 久久人人看视频| 丁香六月综合| 国产欧美亚洲精品| 91在线一区| 欧美日韩一区在线播放| 久久美女视频| 日本黄大片在线观看| 亚洲美女网站| 国内外成人免费在线视频| 国产精品一区二区果冻传媒| 怡红院一区二区| 国产婷婷色一区二区三区| 麻豆网址在线观看| 午夜电影网亚洲视频| 中文字幕在线观看第二页| 欧美一区二区三区性视频| 日本高清视频网站| 伊人伊人伊人久久| 高清电影在线观看免费| 日本精品免费观看| 国产剧情一区二区在线观看| 精品在线视频一区二区| 欧美国产一级| 免费无码不卡视频在线观看| 另类欧美日韩国产在线| 苍井空张开腿实干12次| 久久精品视频免费观看| 久久久久久久久毛片| 日韩欧中文字幕| www.com在线观看| 在线观看欧美成人| 欧美v亚洲v| 国产精品香蕉av| 亚洲日本三级| 成人av在线播放观看| 日本女优在线视频一区二区| 精品人妻一区二区免费| 国产精品麻豆一区二区| 啦啦啦免费高清视频在线观看| 欧美男同性恋视频网站| 青青草免费在线| 精品自拍视频在线观看| 国产精品亚洲成在人线| 精品一区久久久| 在线观看的日韩av| 亚洲精品mv在线观看| 国产欧美日韩不卡免费| 亚洲天堂一区在线观看| 日韩欧美一区中文| 免费黄网站在线播放| 国产精品黄色影片导航在线观看| 国产精品久久久久av蜜臀| 麻豆md0077饥渴少妇| 蜜臀精品一区二区三区在线观看 | 亚洲成人手机在线| 国产精品伦一区二区三区| 国产亚洲欧美aaaa| 手机av在线| 国产精品久久国产精品| 牛夜精品久久久久久久99黑人| 亚洲一区在线不卡| 国产午夜久久久久| 成人毛片在线播放| 日韩国产精品视频| 蜜桃视频m3u8在线观看| 国产精品毛片va一区二区三区| 欧美 日韩 国产精品免费观看| 一个色综合久久| 国产精品久久久久久久久图文区| www.亚洲激情| 亚洲社区在线观看| 日韩国产网站| 日韩国产伦理| 日韩电影网1区2区| 国产综合精品久久久久成人av| 日本韩国一区二区三区| 激情在线视频| 国产成人一区二区在线| 国产成人三级| 亚洲欧美另类动漫| 国产精品女主播av| 亚洲天堂avav| 萌白酱国产一区二区| 亚洲国产中文在线| 老子影院午夜伦不卡大全| 成人少妇影院yyyy| 亚洲国产成人精品激情在线| 日韩大陆毛片av| 三级成人黄色影院| 日韩欧美精品在线不卡| 看片的网站亚洲| 国产性xxxx| 亚洲高清av在线| 日韩电影网站| 中文字幕一区二区三区有限公司| 激情图片小说一区| 清纯粉嫩极品夜夜嗨av| 亚洲第一网中文字幕| 欧美片第1页| 亚洲在线色站| 成人国产精品免费网站| 国产农村妇女aaaaa视频| 亚洲天堂av网| 韩国三级大全久久网站| 免费一级特黄特色毛片久久看| 久久午夜羞羞影院免费观看| 中文在线字幕av| 欧美久久精品午夜青青大伊人| 国产精品qvod| 热久久精品免费视频| 一区二区在线看| 欧美日本韩国一区二区| 成人网址在线观看| 国产日韩1区| 人妻无码一区二区三区免费| 日韩欧美亚洲国产精品字幕久久久| 2021天堂中文幕一二区在线观| 日韩av一区二区三区在线| 国产麻豆精品一区二区| 黄色片网站在线免费观看| 久久精品人人做人人爽| 美女主播精品视频一二三四| 网站一区二区三区| 亚洲高清不卡在线| 成人av电影观看| 国语精品中文字幕| 久久9热精品视频| 伊人手机在线视频| 欧美精品免费看| 日韩国产一区| 美国黄色一级毛片| 日韩久久久精品| 99九九久久| 免费毛片小视频| 一区二区三区欧美亚洲|