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

SQL Server 索引結構及其使用

數據庫 SQL Server
SQL Server 是一個關系數據庫管理系統,SQL Server數據庫在數據庫市場中還是占據著一定的份額,功能性還是很好的,贏得了廣大用戶的青睞。

SQL Server 是一個關系數據庫管理系統,SQL Server數據庫在數據庫市場中還是占據著一定的份額,功能性還是很好的,贏得了廣大用戶的青睞。下文中將為大家重點講解SQL Server數據庫的索引結構以及SQL Server數據庫的使用。

一、深入淺出理解索引結構

實際上,您可以把索引理解為一種特殊的目錄。微軟的SQL SERVER提供了兩種索引:聚集索引(clustered index,也稱聚類索引、簇集索引)和非聚集索引(nonclustered index,也稱非聚類索引、非簇集索引)。下面,我們舉例來說明一下聚集索引和非聚集索引的區別:

 

其實,我們的漢語字典的正文本身就是一個聚集索引。比如,我們要查“安”字,就會很自然地翻開字典的前幾頁,因為“安”的拼音是“an”,而按照拼音排序漢字的字典是以英文字母“a”開頭并以“z”結尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”開頭的部分仍然找不到這個字,那么就說明您的字典中沒有這個字;同樣的,如果查“張”字,那您也會將您的字典翻到***部分,因為“張”的拼音是“zhang”。也就是說,字典的正文部分本身就是一個目錄,您不需要再去查其他目錄來找到您需要找的內容。我們把這種正文內容本身就是一種按照一定規則排列的目錄稱為“聚集索引”。

 

如果您認識某個字,您可以快速地從自動中查到這個字。但您也可能會遇到您不認識的字,不知道它的發音,這時候,您就不能按照剛才的方法找到您要查的字,而需要去根據“偏旁部首”查到您要找的字,然后根據這個字后的頁碼直接翻到某頁來找到您要找的字。但您結合“部首目錄”和“檢字表”而查到的字的排序并不是真正的正文的排序方法,比如您查“張”字,我們可以看到在查部首之后的檢字表中“張”的頁碼是672頁,檢字表中“張”的上面是“馳”字,但頁碼卻是63頁,“張”的下面是“弩”字,頁面是390頁。很顯然,這些字并不是真正的分別位于“張”字的上下方,現在您看到的連續的“馳、張、弩”三字實際上就是他們在非聚集索引中的排序,是字典正文中的字在非聚集索引中的映射。我們可以通過這種方式來找到您所需要的字,但它需要兩個過程,先找到目錄中的結果,然后再翻到您所需要的頁碼。我們把這種目錄純粹是目錄,正文純粹是正文的排序方式稱為“非聚集索引”。

 

通過以上例子,我們可以理解到什么是“聚集索引”和“非聚集索引”。進一步引申一下,我們可以很容易的理解:每個表只能有一個聚集索引,因為目錄只能按照一種方法進行排序。

 

二、何時使用聚集索引或非聚集索引

 

下面的表總結了何時使用聚集索引或非聚集索引(很重要):

 

動作描述 使用聚集索引 使用非聚集索引

 

列經常被分組排序 應 應

 

返回某范圍內的數據 應 不應

 

一個或極少不同值 不應 不應

 

小數目的不同值 應 不應

 

大數目的不同值 不應 應

 

頻繁更新的列 不應 應

 

外鍵列 應 應

 

主鍵列 應 應

 

頻繁修改索引列 不應 應

 

事實上,我們可以通過前面聚集索引和非聚集索引的定義的例子來理解上表。如:返回某范圍內的數據一項。比如您的某個表有一個時間列,恰好您把聚合索引建立在了該列,這時您查詢2004年1月1日至2004年10月1日之間的全部數據時,這個速度就將是很快的,因為您的這本字典正文是按日期進行排序的,聚類索引只需要找到要檢索的所有數據中的開頭和結尾數據即可;而不像非聚集索引,必須先查到目錄中查到每一項數據對應的頁碼,然后再根據頁碼查到具體內容。

 

三、結合實際,談索引使用的誤區

理論的目的是應用。雖然我們剛才列出了何時應使用聚集索引或非聚集索引,但在實踐中以上規則卻很容易被忽視或不能根據實際情況進行綜合分析。下面我們將根據在實踐中遇到的實際問題來談一下索引使用的誤區,以便于大家掌握索引建立的方法。

 

1、主鍵就是聚集索引

 

這種想法筆者認為是極端錯誤的,是對聚集索引的一種浪費。雖然SQL SERVER默認是在主鍵上建立聚集索引的。

 

通常,我們會在每個表中都建立一個ID列,以區分每條數據,并且這個ID列是自動增大的,步長一般為1。我們的這個辦公自動化的實例中的列Gid就是如此。此時,如果我們將這個列設為主鍵,SQL SERVER會將此列默認為聚集索引。這樣做有好處,就是可以讓您的數據在數據庫中按照ID進行物理排序,但筆者認為這樣做意義不大。

 

顯而易見,聚集索引的優勢是很明顯的,而每個表中只能有一個聚集索引的規則,這使得聚集索引變得更加珍貴。

 

從我們前面談到的聚集索引的定義我們可以看出,使用聚集索引的***好處就是能夠根據查詢要求,迅速縮小查詢范圍,避免全表掃描。在實際應用中,因為ID號是自動生成的,我們并不知道每條記錄的ID號,所以我們很難在實踐中用ID號來進行查詢。這就使讓ID號這個主鍵作為聚集索引成為一種資源浪費。其次,讓每個ID號都不同的字段作為聚集索引也不符合“大數目的不同值情況下不應建立聚合索引”規則;當然,這種情況只是針對用戶經常修改記錄內容,特別是索引項的時候會負作用,但對于查詢速度并沒有影響。

 

在辦公自動化系統中,無論是系統首頁顯示的需要用戶簽收的文件、會議還是用戶進行文件查詢等任何情況下進行數據查詢都離不開字段的是“日期”還有用戶本身的“用戶名”。

 

通常,辦公自動化的首頁會顯示每個用戶尚未簽收的文件或會議。雖然我們的where語句可以僅僅限制當前用戶尚未簽收的情況,但如果您的系統已建立了很長時間,并且數據量很大,那么,每次每個用戶打開首頁的時候都進行一次全表掃描,這樣做意義是不大的,絕大多數的用戶1個月前的文件都已經瀏覽過了,這樣做只能徒增數據庫的開銷而已。事實上,我們完全可以讓用戶打開系統首頁時,數據庫僅僅查詢這個用戶近3個月來未閱覽的文件,通過“日期”這個字段來限制表掃描,提高查詢速度。如果您的辦公自動化系統已經建立的2年,那么您的首頁顯示速度理論上將是原來速度8倍,甚至更快。

 

在這里之所以提到“理論上”三字,是因為如果您的聚集索引還是盲目地建在ID這個主鍵上時,您的查詢速度是沒有這么高的,即使您在“日期”這個字段上建立的索引(非聚合索引)。下面我們就來看一下在1000萬條數據量的情況下各種查詢的速度表現(3個月內的數據為25萬條):

 

(1)僅在主鍵上建立聚集索引,并且不劃分時間段:

 

Select gid,fariqi,neibuyonghu,title from tgongwen用時:128470毫秒(即:128秒)

 

(2)在主鍵上建立聚集索引,在fariq上建立非聚集索引:

 

select gid,fariqi,neibuyonghu,title from Tgongwen

 

where fariqi> dateadd(day,-90,getdate())用時:53763毫秒(54秒)

 

(3)將聚合索引建立在日期列(fariqi)上:

 

select gid,fariqi,neibuyonghu,title from Tgongwen

 

where fariqi> dateadd(day,-90,getdate())用時:2423毫秒(2秒)

 

雖然每條語句提取出來的都是25萬條數據,各種情況的差異卻是巨大的,特別是將聚集索引建立在日期列時的差異。事實上,如果您的數據庫真的有1000萬容量的話,把主鍵建立在ID列上,就像以上的第1、2種情況,在網頁上的表現就是超時,根本就無法顯示。這也是我摒棄ID列作為聚集索引的一個最重要的因素。得出以上速度的方法是:在各個select語句前加:

 

declare @d datetime

 

set @d=getdate()并在select語句后加:

 

select [語句執行花費時間(毫秒)]=datediff(ms,@d,getdate())2、只要建立索引就能顯著提高查詢速度

 

事實上,我們可以發現上面的例子中,第2、3條語句完全相同,且建立索引的字段也相同;不同的僅是前者在fariqi字段上建立的是非聚合索引,后者在此字段上建立的是聚合索引,但查詢速度卻有著天壤之別。所以,并非是在任何字段上簡單地建立索引就能提高查詢速度。

 

從建表的語句中,我們可以看到這個有著1000萬數據的表中fariqi字段有5003個不同記錄。在此字段上建立聚合索引是再合適不過了。在現實中,我們每天都會發幾個文件,這幾個文件的發文日期就相同,這完全符合建立聚集索引要求的:“既不能絕大多數都相同,又不能只有極少數相同”的規則。由此看來,我們建立“適當”的聚合索引對于我們提高查詢速度是非常重要的。

 

3、把所有需要提高查詢速度的字段都加進聚集索引,以提高查詢速度

 

上面已經談到:在進行數據查詢時都離不開字段的是“日期”還有用戶本身的“用戶名”。既然這兩個字段都是如此的重要,我們可以把他們合并起來,建立一個復合索引(compound index)。

很多人認為只要把任何字段加進聚集索引,就能提高查詢速度,也有人感到迷惑:如果把復合的聚集索引字段分開查詢,那么查詢速度會減慢嗎?帶著這個問題,我們來看一下以下的查詢速度(結果集都是25萬條數據):(日期列fariqi首先排在復合聚集索引的起始列,用戶名neibuyonghu排在后列):

 

(1)select gid,fariqi,neibuyonghu,title from Tgongwen where fariqi>''2004-5-5'' 查詢速度:2513毫秒

 

(2)select gid,fariqi,neibuyonghu,title from Tgongwen

 

where fariqi>''2004-5-5'' and neibuyonghu=''辦公室''查詢速度:2516毫秒

 

(3)select gid,fariqi,neibuyonghu,title from Tgongwen where neibuyonghu=''辦公室''查詢速度:60280毫秒

 

從以上試驗中,我們可以看到如果僅用聚集索引的起始列作為查詢條件和同時用到復合聚集索引的全部列的查詢速度是幾乎一樣的,甚至比用上全部的復合索引列還要略快(在查詢結果集數目一樣的情況下);而如果僅用復合聚集索引的非起始列作為查詢條件的話,這個索引是不起任何作用的。當然,語句1、2的查詢速度一樣是因為查詢的條目數一樣,如果復合索引的所有列都用上,而且查詢結果少的話,這樣就會形成“索引覆蓋”,因而性能可以達到***。同時,請記住:無論您是否經常使用聚合索引的其他列,但其前導列一定要是使用最頻繁的列。

 

四、其他書上沒有的索引使用經驗總結

 

1、用聚合索引比用不是聚合索引的主鍵速度快

 

下面是實例語句:(都是提取25萬條數據)

 

select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi=''2004-9-16''使用時間:3326毫秒

 

select gid,fariqi,neibuyonghu,reader,title from Tgongwen where gid<=250000使用時間:4470毫秒

 

這里,用聚合索引比用不是聚合索引的主鍵速度快了近1/4。

 

2、用聚合索引比用一般的主鍵作order by時速度快,特別是在小數據量情況下

 

select gid,fariqi,neibuyonghu,reader,title from Tgongwen order by fariqi用時:12936

 

select gid,fariqi,neibuyonghu,reader,title from Tgongwen order by gid用時:18843

 

這里,用聚合索引比用一般的主鍵作order by時,速度快了3/10。事實上,如果數據量很小的話,用聚集索引作為排序列要比使用非聚集索引速度快得明顯的多;而數據量如果很大的話,如10萬以上,則二者的速度差別不明顯。

 

3、使用聚合索引內的時間段,搜索時間會按數據占整個數據表的百分比成比例減少,而無論聚合索引使用了多少個:

 

select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi>''2004-1-1''用時:6343毫秒(提取100萬條)

 

select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi>''2004-6-6''用時:3170毫秒(提取50萬條)

 

select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi=''2004-9-16''用時:3326毫秒(和上句的結果一模一樣。如果采集的數量一樣,那么用大于號和等于號是一樣的)

 

select gid,fariqi,neibuyonghu,reader,title from Tgongwen

 

where fariqi>''2004-1-1'' and fariqi<''2004-6-6''用時:3280毫秒

 

4、日期列不會因為有分秒的輸入而減慢查詢速度

 

下面的例子中,共有100萬條數據,2004年1月1日以后的數據有50萬條,但只有兩個不同的日期,日期精確到日;之前有數據50萬條,有5000個不同的日期,日期精確到秒。

 

select gid,fariqi,neibuyonghu,reader,title from Tgongwen

 

where fariqi>''2004-1-1'' order by fariqi用時:6390毫秒

 

select gid,fariqi,neibuyonghu,reader,title from Tgongwen

 

where fariqi<''2004-1-1'' order by fariqi用時:6453毫秒

 

五、其他注意事項

 

“水可載舟,亦可覆舟”,索引也一樣。索引有助于提高檢索性能,但過多或不當的索引也會導致系統低效。因為用戶在表中每加進一個索引,數據庫就要做更多的工作。過多的索引甚至會導致索引碎片。

 

所以說,我們要建立一個“適當”的索引體系,特別是對聚合索引的創建,更應精益求精,以使您的數據庫能得到高性能的發揮。

 

當然,在實踐中,作為一個盡職的數據庫管理員,您還要多測試一些方案,找出哪種方案效率***、最為有效。

大家都知道,SQL Server數據庫的索引就好比是一本書的目錄部分,對于SQL Server數據庫是非常重要的,希望上文中涉及到的內容能夠對大家有所幫助。

 

責任編輯:迎迎 來源: 中國IT實驗室
相關推薦

2011-03-18 14:54:52

SQL Server索引結構

2010-07-08 16:44:21

SQL Server索

2010-07-20 12:35:33

SQL Server索

2010-02-06 09:43:52

SQL Server

2010-07-08 16:52:31

SQL Server索

2009-06-08 09:22:07

數據訪問優化SQL Server

2010-09-16 13:42:55

SQL SERVER索

2010-07-07 10:25:00

SQL Server索

2010-07-07 09:47:04

SQL Server索

2011-04-02 13:37:05

SQL Server 索引視圖

2010-07-20 13:02:03

SQL Server索

2010-10-20 11:07:21

sql server全

2010-07-20 12:53:50

SQL Server索

2010-07-07 10:54:22

SQL Server索

2010-07-22 17:25:23

2010-07-19 16:36:13

SQL Server視

2010-07-19 14:48:27

SQL Server索

2009-02-16 15:41:04

非結構化數據SQL Server SQL Server

2010-07-19 16:26:05

SQL Server非

2010-10-19 16:06:26

SQL Server索
點贊
收藏

51CTO技術棧公眾號

欧美伦理片在线观看| 美女视频久久| 加勒比av在线播放| 国产无遮挡裸体免费久久| 亚洲一区二区三区美女| 久久久久久久久一区| 真实新婚偷拍xxxxx| 羞羞色午夜精品一区二区三区| 日韩免费电影一区| 自慰无码一区二区三区| 色老头视频在线观看| 成人午夜碰碰视频| 国产一区深夜福利| 国产第一页第二页| 日韩欧美午夜| 日韩精品极品在线观看| 想看黄色一级片| av综合电影网站| 亚洲精品国产视频| 日本成人黄色| 丰满大乳国产精品| 久久精品免费看| 9.1国产丝袜在线观看| 日本黄色片免费观看| 日韩有码中文字幕在线| 欧美成人三级电影在线| 91制片厂毛片| 国产精品原创| 亚洲一区在线视频观看| 亚洲一区二区免费视频软件合集 | 欧美日韩高清丝袜| 色妞ww精品视频7777| 欧美三级韩国三级日本一级| www一区二区www免费| 香蕉成人app免费看片| 中文字幕第一区综合| 蜜桃精品久久久久久久免费影院| 国产v片在线观看| 久久精品国产99久久6 | 国产精品久久久免费视频| 午夜激情久久| 中文字幕亚洲欧美日韩高清 | 国产精品久久久久影视| 欧美日韩亚洲免费| 亚洲欧美另类综合| 国产不卡视频在线播放| 亚洲精品欧美日韩专区| 国产又大又黄又爽| 久久国产麻豆精品| 国产精品久久99久久| 国产视频1区2区| 国产农村妇女毛片精品久久莱园子 | 国产欧美日韩综合精品| 波多野结衣大片| 久久久久久婷| 国产精品精品视频| 在线观看免费黄色小视频| 日韩影院精彩在线| 国产精品久久久久久亚洲调教| 日韩免费av网站| 日韩电影在线免费看| 国产成人精品免高潮在线观看| 成人午夜淫片100集| 先锋影音久久久| 日本道色综合久久影院| 亚洲成熟少妇视频在线观看| 视频一区二区中文字幕| 国产精品狠色婷| 一区二区三区午夜| 国产精品123区| 波多野结衣成人在线| 欧美一级片免费| 91社区在线播放| 日本黑人久久| 欧美69xxxx| 夜色激情一区二区| 欧美成人一区二区在线观看| 免费亚洲电影| 欧美日韩一区二区欧美激情| 日本在线观看视频一区| 大桥未久女教师av一区二区| 国产视频精品久久久| 自拍偷拍视频亚洲| 国产电影一区二区在线观看| 欧美猛交免费看| 国产原创视频在线| 久久国产精品第一页| 国产福利一区二区三区在线观看| 五月婷婷丁香网| 久久精品人人做人人综合 | 视频免费一区| 一区二区三区欧美亚洲| 日本一区二区黄色| 色999久久久精品人人澡69| 日韩三级在线观看| xxxx日本免费| 91精品国产视频| 欧美一区二区三区精品电影| 在线观看免费黄色小视频| 国产成人一区在线| 日韩av图片| 亚洲丝袜精品| 欧美系列日韩一区| 男男做爰猛烈叫床爽爽小说| 日本精品黄色| 97精品久久久| 艳妇乳肉豪妇荡乳av| 成年人网站91| 艳母动漫在线免费观看| 激情aⅴ欧美一区二区欲海潮| 欧美绝品在线观看成人午夜影视| 182在线视频| 亚洲天堂免费| 国产精品第2页| 人妻一区二区三区四区| 成人免费一区二区三区视频 | 精品亚洲porn| 欧美精品在线一区| 亚洲男同gay网站| 欧美视频一区二区在线观看| 波多野结衣一二三区| 99精品视频精品精品视频| 欧洲精品毛片网站| 亚洲欧美高清视频| 一区二区三区欧美在线观看| 欧美成年人视频在线观看| 蜜乳av综合| 性欧美长视频免费观看不卡| 国产福利免费视频| 日本一区二区成人| 91av在线免费播放| 精品欧美午夜寂寞影院| 欧美激情在线一区| 国产视频手机在线观看| 中文字幕一区二区5566日韩| 狠狠热免费视频| 久久久久97| 欧美国产精品va在线观看| 一级片视频播放| 亚洲国产成人在线| 男人搞女人网站| 蜜臀91精品国产高清在线观看| 久久久在线观看| 欧洲精品中文字幕| 国产色视频一区| 三级av在线播放| 亚洲成人激情自拍| 国产调教打屁股xxxx网站| 亚洲爆乳无码一区二区三区| 91在线观看一区二区| 国产精品av免费观看| av日韩一区| 久久精品视频在线观看| 在线中文字幕网站| 日本少妇高潮喷水xxxxxxx| jizz18欧美18| 色综合久久88色综合天天看泰| 一区二区日韩在线观看| 中文字幕一区二区三区在线观看| 日本久久精品一区二区| 色综合咪咪久久网| 国产女人精品视频| 免费人成在线观看播放视频| 91精品国产91久久久久久最新毛片| 99久久久免费精品| 国产激情视频一区二区三区欧美| 狠狠噜天天噜日日噜| 五月亚洲婷婷| 欧美夜福利tv在线| 韩国中文字幕2020精品| 欧美日韩国产一区二区三区地区| 欧美激情精品久久久久久免费| 国产一区在线看| 久艹在线免费观看| 日本在线中文字幕一区| 国产精品吹潮在线观看| a黄色片在线观看| 精品国产制服丝袜高跟| 国产成人精品片| 欧美国产一区在线| 亚洲综合123| 国产精品毛片在线| 无遮挡亚洲一区| 国产日韩一区二区三免费高清| 欧美高清在线观看| 人操人视频在线观看| 欧美日本不卡视频| 国产大片中文字幕| 久久精品人人做| 蜜桃视频无码区在线观看| 99亚洲伊人久久精品影院红桃| 午夜精品美女久久久久av福利| 久久99成人| 国产91精品高潮白浆喷水| 在线观看免费版| 亚洲大胆美女视频| 伊人网中文字幕| 性做久久久久久久免费看| 免费视频91蜜桃| 成人高清伦理免费影院在线观看| 国产天堂在线播放| 欧美精品首页| 午夜精品一区二区三区四区| 精品视频在线播放一区二区三区| 日本成人在线视频网址| 在线观看男女av免费网址| 精品小视频在线| 国产成人免费看一级大黄| 在线日韩一区二区| 日韩伦人妻无码| 亚洲欧美日韩国产综合| 粉嫩av蜜桃av蜜臀av| 国产成人午夜电影网| 麻豆一区二区三区视频| 国产精品久久777777毛茸茸 | 国产自产一区二区| 欧美性欧美巨大黑白大战| 国产成人啪精品午夜在线观看| 国产精品久久久久久福利一牛影视 | 日本丰满少妇黄大片在线观看| 欧美激情在线精品一区二区三区| 成人免费观看网站| 亚洲欧美久久精品| 国产精品久久久久久影视| 国内激情视频在线观看| 欧美激情精品在线| a级毛片免费观看在线| 色综合影院在线| 国产天堂素人系列在线视频| 亚洲国产成人久久综合一区| 国内老熟妇对白hdxxxx| 3751色影院一区二区三区| 进去里视频在线观看| 色综合久久88色综合天天| 国产成人无码精品| 亚洲第一在线综合网站| 精品无码久久久久久久久| 亚洲免费大片在线观看| 亚洲欧美精品aaaaaa片| 国产精品热久久久久夜色精品三区| 久久精品成人av| 91麻豆国产香蕉久久精品| 国产又黄又粗又猛又爽的视频| 国产成人av电影在线| 亚洲一区和二区| 懂色av中文字幕一区二区三区| 26uuu国产| 成人午夜免费av| 天天插天天射天天干| 成人精品小蝌蚪| 中文字幕 日本| 99re这里只有精品6| 国产精品久久AV无码| av不卡免费电影| 少妇特黄一区二区三区| 久久精品男人天堂av| 欧美精品日韩在线| 国产精品国产三级国产aⅴ中文 | 一二三四社区欧美黄| 国产一级片免费| 精品国产鲁一鲁一区二区张丽| 午夜毛片在线观看| 日本高清免费不卡视频| 在线免费观看高清视频| 91精品国产综合久久久久久| 精品乱子伦一区二区| 精品少妇一区二区三区免费观看| 好吊色一区二区| 亚洲男人天堂古典| 婷婷成人激情| 久久久久久久激情视频| 深夜成人在线| 国产精品一区二区三区成人| 成人污污www网站免费丝瓜| 99精品国产高清一区二区| 女仆av观看一区| 性欧美videosex高清少妇| 亚洲综合五月| 波多野结衣综合网| 日韩国产欧美视频| 中文字幕第22页| 成人av免费观看| 正在播放国产对白害羞| 亚洲激情欧美激情| 精品人妻一区二区色欲产成人| 欧美日韩激情一区二区| 亚洲毛片在线播放| 国产一区二区三区高清在线观看| a在线免费观看| 国产不卡在线观看| 日韩精品视频在线看| 久久综合九色综合久99| 国产精品99视频| 男人用嘴添女人下身免费视频| 美女视频一区在线观看| 影音先锋资源av| 国产精品视频免费看| 九热这里只有精品| 在线电影一区二区三区| 亚洲色图21p| 欧美美女18p| 成人精品国产| 久久久久久久免费| 亚洲欧美一区在线| xxxx一级片| 2020国产精品自拍| 黄色一级免费视频| 欧美精品一级二级| 邻居大乳一区二区三区| 欧美国产日本高清在线 | www在线看| 成人欧美一区二区三区黑人| 沈樵精品国产成av片| 国产成人永久免费视频| 蜜乳av一区二区| 亚洲精品成人无码| 精品久久久香蕉免费精品视频| 国产精品探花视频| 日韩精品视频免费| 国精产品一区一区三区mba下载| 国产欧美日韩综合精品| 国产日产一区| 国产一区二区三区精彩视频| 粉嫩一区二区三区性色av| 娇小11一12╳yⅹ╳毛片| 色拍拍在线精品视频8848| 天天操天天插天天射| 久久久久久久国产| 成人午夜三级| 国产精品无码电影在线观看 | 青青草视频网站| 亚洲九九爱视频| 国产精品毛片久久久久久久av| 国产一区二区三区在线视频| 日本不卡一二三| 裸模一区二区三区免费| 国产视频一区在线观看一区免费| 97中文字幕在线观看| 一区二区在线电影| 国产熟女一区二区三区五月婷 | 毛片不卡一区二区| 国产美女永久免费无遮挡| 日本精品一级二级| 极品美乳网红视频免费在线观看| 琪琪亚洲精品午夜在线| 午夜a一级毛片亚洲欧洲| 亚洲欧洲日产国码无码久久99| 成人国产精品视频| 久久黄色精品视频| 亚洲乱码国产乱码精品精| xxxxx性欧美特大| 欧美日韩一区在线观看视频| 嫩草成人www欧美| jizz中文字幕| 欧美三级在线视频| 欧美三级黄网| 91嫩草国产在线观看| 国产精品啊啊啊| www.男人天堂| 一本到不卡免费一区二区| 3d成人动漫在线| 亚洲一区二区三区777| 欧美午夜精品| 久久人人爽人人爽人人片| 91久久精品一区二区三| 91视频在线观看| 亚洲综合一区二区不卡| 精品动漫一区| 人妻av无码一区二区三区 | 丰满熟妇人妻中文字幕| 性欧美视频videos6一9| 国产欧美日韩在线一区二区| 91极品视频在线观看| 亚洲六月丁香色婷婷综合久久| 蜜臀久久99精品久久久| 2019亚洲日韩新视频| 欧美色图国产精品| 深夜福利网站在线观看| 精品久久久视频| 欧美精品videos另类| 动漫3d精品一区二区三区| 亚洲欧美日韩视频二区| 国产无遮挡在线观看| 日韩免费性生活视频播放| 日本在线播放一二三区| 性欧美精品一区二区三区在线播放 | 亚洲国产精品久久不卡毛片| 欧美精品久久久久久久久久丰满| 国产精品一区二区三区久久久| 欧美在线国产| 成人性生交大免费看| 日韩一二在线观看| 中文在线а√在线8| 亚洲一区美女| 91在线观看高清| 国产又粗又猛又黄又爽无遮挡| 97视频在线观看成人| 999成人精品视频线3| 成人性生活免费看| 欧美日韩卡一卡二|