亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

詳解SQL Server的聚焦過(guò)濾索引

2024-08-31 01:04:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

這一節(jié)我們還是繼續(xù)講講索引知識(shí),前面我們聚集索引、非聚集索引以及覆蓋索引等,在這其中還有一個(gè)過(guò)濾索引,通過(guò)索引過(guò)濾我們也能提高查詢性能,簡(jiǎn)短的內(nèi)容,深入的理解。

過(guò)濾索引,在查詢條件上創(chuàng)建非聚集索引(1)

過(guò)濾索引是SQL 2008的新特性,被應(yīng)用在表中的部分行,所以利用過(guò)濾索引能夠提高查詢,相對(duì)于全表掃描它能減少索引維護(hù)和索引存儲(chǔ)的代價(jià)。當(dāng)我們?cè)谒饕蠎?yīng)用WHERE條件時(shí)就是過(guò)濾索引。也就是滿足如下格式:

CREATE NONCLUSTERED INDEX <index name>ON <table> (<columns>)WHERE <criteria>;GO

下面我們來(lái)看一個(gè)簡(jiǎn)單的查詢

USE AdventureWorks2012GOSELECT SalesOrderDetailID, UnitPriceFROM Sales.SalesOrderDetailWHERE UnitPrice > 2000GO

上述列中未建立任何索引,當(dāng)然除了SalesOrderDetailID默認(rèn)創(chuàng)建的聚集索引,這種情況下我們能夠猜想到其執(zhí)行的查詢計(jì)劃必然是主鍵創(chuàng)建的聚集索引掃描,如下

sqlserver,聚焦過(guò)濾索引

上述我們已經(jīng)說(shuō)過(guò)此時(shí)未在查詢條件上創(chuàng)建索引,所以此時(shí)必然走的是主鍵創(chuàng)建的聚集索引,接下來(lái)我們首先在UnitPrice列上創(chuàng)建非聚集索引來(lái)提高查詢性能,

CREATE NONCLUSTERED INDEX idx_SalesOrderDetail_UnitPriceON Sales.SalesOrderDetail(UnitPrice)

此時(shí)我們?cè)賮?lái)比較二者查詢開銷

USE AdventureWorks2012GODBCC FREEPROCCACHEDBCC DROPCLEANBUFFERSSELECT SalesOrderDetailID, UnitPriceFROM AdventureWorks2012.Sales.SalesOrderDetail WITH(INDEX([PK_SalesOrderDetail_SalesOrderID_SalesOrderDetailID]))WHERE UnitPrice > 2000GOSELECT SalesOrderDetailID, UnitPriceFROM Sales.SalesOrderDetail WITH(INDEX([idx_SalesOrderDetail_UnitPrice]))WHERE UnitPrice > 2000

sqlserver,聚焦過(guò)濾索引

此時(shí)在查詢條件上建立了非聚集索引之后,查詢開銷提升的非常明顯,提升達(dá)到了90%以上,因?yàn)榉蔷奂饕矔?huì)引用了主鍵創(chuàng)建的聚集索引,所以這個(gè)時(shí)候不會(huì)導(dǎo)致Bookmark Lookup或者Key Lookup查找。接下來(lái)我們我們?cè)偬砑右粋€(gè)帶有條件的非聚集索引即過(guò)濾索引

CREATE NONCLUSTERED INDEX idxwhere_SalesOrderDetail_UnitPriceON Sales.SalesOrderDetail(UnitPrice)WHERE UnitPrice > 1000

此時(shí)我們?cè)賮?lái)看看創(chuàng)建了過(guò)濾索引之后和之前非聚集索引性能開銷差異:

USE AdventureWorks2012GODBCC FREEPROCCACHEDBCC DROPCLEANBUFFERSSELECT SalesOrderDetailID, UnitPriceFROM AdventureWorks2012.Sales.SalesOrderDetail WITH(INDEX([idx_SalesOrderDetail_UnitPrice]))WHERE UnitPrice > 2000SELECT SalesOrderDetailID, UnitPriceFROM Sales.SalesOrderDetail WITH(INDEX([idxwhere_SalesOrderDetail_UnitPrice]))WHERE UnitPrice > 2000

sqlserver,聚焦過(guò)濾索引

此時(shí)我們知道創(chuàng)建的非聚集過(guò)濾索引與傳統(tǒng)創(chuàng)建的非聚集索引相比,我們的查詢接近減少了一半。

唯一過(guò)濾索引

唯一過(guò)濾索引對(duì)于所有列必須唯一且不為空(只允許一個(gè)NULL存在)也是非常好的解決方案,所以此時(shí)在創(chuàng)建唯一過(guò)濾索引時(shí)需要將NULL值除外,比如如下:

CREATE UNIQUE NONCLUSTERED INDEX uq_fix_Customers_EmailON Customers(Email)WHERE Email IS NOT NULLGO

過(guò)濾索引結(jié)合INCLUDE

當(dāng)我們?cè)偬砑右粋€(gè)額外列時(shí),使用默認(rèn)主鍵創(chuàng)建的聚集索引時(shí),此時(shí)會(huì)走聚集索引掃描,然后我們?cè)诓樵儣l件上創(chuàng)建一個(gè)過(guò)濾索引,我們強(qiáng)制使用這個(gè)過(guò)濾索引時(shí),此時(shí)由于添加額外列,會(huì)導(dǎo)致需要返回到基表中再去獲取數(shù)據(jù),所以也就造成了Key Lookup查找,如下:

USE AdventureWorks2012GOSELECT SalesOrderDetailID, UnitPrice, UnitPriceDiscountFROM Sales.SalesOrderDetailWHERE UnitPrice > 2000GO

sqlserver,聚焦過(guò)濾索引

此時(shí)我們需要用INCLUDE來(lái)包含額外列。

CREATE NONCLUSTERED INDEX [idx_SalesOrderDetail_UnitPrice] ON Sales.SalesOrderDetail(UnitPrice) INCLUDE(UnitPriceDiscount)

我們?cè)賱?chuàng)建一個(gè)過(guò)濾索引同時(shí)包括額外列

CREATE NONCLUSTERED INDEX [idxwhere_SalesOrderDetail_UnitPrice] ON Sales.SalesOrderDetail(UnitPrice) INCLUDE(UnitPriceDiscount)WHERE UnitPrice > 2000

接下來(lái)再來(lái)執(zhí)行比較添加過(guò)濾索引和未添加過(guò)濾索引同時(shí)都包括了額外列的性能查詢差異。

SELECT SalesOrderDetailID, UnitPrice, UnitPriceDiscountFROM AdventureWorks2012.Sales.SalesOrderDetail WITH(INDEX([idx_SalesOrderDetail_UnitPrice]))WHERE UnitPrice > 2000 SELECT SalesOrderDetailID, UnitPrice, UnitPriceDiscountFROM Sales.SalesOrderDetail WITH(INDEX([idxwhere_SalesOrderDetail_UnitPrice]))WHERE UnitPrice > 2000

sqlserver,聚焦過(guò)濾索引

此時(shí)性能用INCLUDE來(lái)包含額外列性能也得到了一定的改善。

過(guò)濾索引,在主鍵上創(chuàng)建非聚集索引(2)

在第一個(gè)案列中,我們可以直接在查詢列上創(chuàng)建非聚集索引,因?yàn)槠漕愋褪菙?shù)字類型,要是查詢條件是字符類型呢?首選現(xiàn)在我們先創(chuàng)建一個(gè)測(cè)試表

USE TSQL2012GOCREATE TABLE dbo.TestData (  RowID    integer IDENTITY NOT NULL,   SomeValue  VARCHAR(max) NOT NULL,     StartDate  date NOT NULL,  CONSTRAINT PK_Data_RowID    PRIMARY KEY CLUSTERED (RowID));

添加10萬(wàn)條測(cè)試數(shù)據(jù)

USE TSQL2012GOINSERT dbo.TestData WITH (TABLOCKX)  (SomeValue, StartDate)SELECT  CAST(N.n AS VARCHAR(max)) + 'JeffckyWang',  DATEADD(DAY, (N.n - 1) % 31, '20140101')FROM dbo.Nums AS NWHERE   N.n >= 1   AND N.n < 100001;

如果我們需要獲取表TestData中SomeValue = 'JeffckyWang',此時(shí)我們想要在SomeValue上創(chuàng)建一個(gè)非聚集索引然后進(jìn)行過(guò)濾,如下

USE TSQL2012GOCREATE NONCLUSTERED INDEX idx_noncls_somevalueON dbo.TestData(SomeValue)WHERE SomeValue = 'JeffckyWang'

sqlserver,聚焦過(guò)濾索引

更新

SQL Server對(duì)創(chuàng)建索引大小有限制,最大是900字節(jié),上述直接寫的VARCHAR(MAX),所以會(huì)出錯(cuò),切記,切記。

此時(shí)我們?cè)谥麈I上創(chuàng)建非聚集索引,我們?cè)谥麈IRowID上創(chuàng)建一個(gè)過(guò)濾索引且SomeValue = 'JeffckyWang',然后返回?cái)?shù)據(jù),如下:

CREATE NONCLUSTERED INDEX idxwhere_noncls_somevalueON dbo.TestData(RowID)WHERE SomeValue = 'JeffckyWang'

下面我們來(lái)對(duì)比建立過(guò)濾索引前后查詢計(jì)劃結(jié)果:

USE TSQL2012GOSELECT RowID, SomeValue, StartDate FROM dbo.TestData WITH(INDEX([idx_pk_rowid]))WHERE SomeValue = 'JeffckyWang'SELECT RowID, SomeValue, StartDate FROM dbo.TestData WITH(INDEX([idxwhere_noncls_somevalue]))WHERE SomeValue = 'JeffckyWang'

sqlserver,聚焦過(guò)濾索引

然后結(jié)合之前所學(xué),移除Key Lookup,對(duì)創(chuàng)建的過(guò)濾索引進(jìn)行INCLUDE。

CREATE NONCLUSTERED INDEX [idxwhere_noncls_somevalue] ON dbo.TestData(RowID) INCLUDE(SomeValue,StartDate) WHERE SomeValue = 'JeffckyWang'

sqlserver,聚焦過(guò)濾索引

從這里看出,無(wú)論是對(duì)查詢條件創(chuàng)建過(guò)濾索引還是對(duì)主鍵創(chuàng)建過(guò)濾索引,我們都可以通過(guò)結(jié)合之前所學(xué)來(lái)提高查詢性能。

我們從開頭就一直在講創(chuàng)建過(guò)濾索引,那么創(chuàng)建過(guò)濾索引優(yōu)點(diǎn)的條件到底是什么?

(1)只能通過(guò)非聚集索引進(jìn)行創(chuàng)建。

(2)如果在視圖上創(chuàng)建過(guò)濾索引,此視圖必須是持久化視圖。

(3)不能在全文索引上創(chuàng)建過(guò)濾索引。

過(guò)濾索引的優(yōu)點(diǎn)

(1)減少索引維護(hù)成本:對(duì)于增、刪、改等操作不需要代價(jià)沒(méi)有那么昂貴,因?yàn)橐粋€(gè)過(guò)濾索引的重建不需要耗時(shí)太多時(shí)間。

(2)減少存儲(chǔ)成本:過(guò)濾索引的存儲(chǔ)占用空間很小。

(3)更精確的統(tǒng)計(jì):通過(guò)在WHERE條件上創(chuàng)建過(guò)濾索引比全表統(tǒng)計(jì)結(jié)果更加精確。

(4)優(yōu)化查詢性能:通過(guò)查詢計(jì)劃可以看出其高效性。

講到這里為止,一直陳述的是過(guò)濾索引的好處和優(yōu)點(diǎn),已經(jīng)將其捧上天了,其實(shí)其缺點(diǎn)也是顯而易見(jiàn)。

過(guò)濾索引缺點(diǎn)

最大的缺點(diǎn)則是查詢條件的限制。其查詢條件僅限于

<filter_predicate> ::=    <conjunct> [ AND <conjunct> ] <conjunct> ::=   <disjunct> | <comparison>  <disjunct> ::=     column_name IN (constant ,...n)

過(guò)濾條件僅限于AND、|、IN。比較條件僅限于 { IS | IS NOT | = | <> | != | > | >= | !> | < | <= | !< },所以如下利用LIKE不行

CREATE NONCLUSTERED INDEX [idxwhere_noncls_somevalue] ON dbo.TestData(RowID) INCLUDE(SomeValue,StartDate) WHERE SomeValue LIKE 'JeffckyWang%'

sqlserver,聚焦過(guò)濾索引

如下可以

USE AdventureWorks2012GOCREATE NONCLUSTERED INDEX idx_SalesOrderDetail_ModifiedDateON Sales.SalesOrderDetail(ModifiedDate)WHERE ModifiedDate >= '2008-01-01' AND ModifiedDate <= '2008-01-07'GO

如下卻不行

CREATE NONCLUSTERED INDEX idx_SalesOrderDetail_ModifiedDateON Sales.SalesOrderDetail(ModifiedDate)WHERE ModifiedDate = GETDATE()GO

sqlserver,聚焦過(guò)濾索引

變量對(duì)過(guò)濾索引影響

上述我們創(chuàng)建過(guò)濾索引在查詢條件上直接定義的字符串,如下:

CREATE NONCLUSTERED INDEX idxwhere_SalesOrderDetail_UnitPriceON Sales.SalesOrderDetail(UnitPrice)WHERE UnitPrice > 1000

如果定義的是變量,利用變量來(lái)進(jìn)行比較會(huì)如何呢?首先我們創(chuàng)建一個(gè)過(guò)濾索引

CREATE NONCLUSTERED INDEX idx_SalesOrderDetail_ProductID ON Sales.SalesOrderDetail (ProductID)WHERE ProductID = 870

利用變量來(lái)和查詢條件比較,強(qiáng)制使用過(guò)濾索引(默認(rèn)情況下走聚集索引)

USE AdventureWorks2012GODECLARE @ProductID INT SET @ProductID = 870 SELECT ProductID FROM Sales.SalesOrderDetail WITH(INDEX([idx_SalesOrderDetail_ProductID]))WHERE ProductID = @ProductID

sqlserver,聚焦過(guò)濾索引

查看查詢執(zhí)行計(jì)劃結(jié)果卻出錯(cuò)了,此時(shí)我們需要添加OPTION重新編譯,如下:

USE AdventureWorks2012GODECLARE @ProductID INT SET @ProductID = 870 SELECT ProductID FROM Sales.SalesOrderDetailWHERE ProductID = @ProductIDOPTION(RECOMPILE)

sqlserver,聚焦過(guò)濾索引

上述利用變量來(lái)查詢最后通過(guò)OPTION重新編譯在SQL Server 2012中測(cè)試好使,至于其他版本未知,參考資料【The Pains of Filtered Indexes】。

總結(jié)

本節(jié)我們學(xué)習(xí)了通過(guò)過(guò)濾索引來(lái)提高查詢性能,同時(shí)也給出了其不同的場(chǎng)景以及其使用優(yōu)點(diǎn)和明顯的缺點(diǎn)。簡(jiǎn)短的內(nèi)容,深入的理解,我們下節(jié)再會(huì),good night。

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,同時(shí)也希望多多支持VeVb武林網(wǎng)!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MSSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
大地资源第二页在线观看高清版| 九色蝌蚪性视频| 人成网站免费观看| 九九热视频免费在线观看| www.久久精品视频| 久久久极品av| 五月婷在线视频| 国产成一区二区| 日韩一级黄色大片| a√中文在线观看| 9999热视频| 久久久精品国产免大香伊| 亚洲精品少妇久久久久久| 国产日产欧美一区二区| 97中文字幕在线| www.com欧美| 欧美日韩综合不卡| 国产无遮挡呻吟娇喘视频| 日本香蕉视频在线观看| 激情av中文字幕| 爱爱爱免费视频在线观看| 2019年精品视频自拍| 亚洲你懂的在线视频| 国产亚洲一级高清| 亚洲国产精品久久久久久久| 亚洲中文字幕无码专区| 99精品美女视频在线观看热舞| 人人艹在线视频| 四虎影视网站| 91精品影视| 国产一级二级在线观看| 久久久久免费精品国产| 性欧美freehd18| 国产亚洲精品午夜高清影院| 国产成人一区二区| 精品一区二区三区国产| 一本色道久久88精品综合| 日韩精品一级毛片在线播放| 97香蕉超级碰碰久久免费的优势| 香港日本韩国三级网站| 韩国自拍一区| 亚洲手机成人高清视频| 99热这里只有成人精品国产| 亚洲影视中文字幕| 999成人网| 伊人男人综合视频网| 欧洲av一区二区嗯嗯嗯啊| 欧美福利视频网站| 超碰91在线播放| 亚洲欧美视频在线| 一个人看的日本免费视频| 蜜臀精品一区二区三区在线观看| 亚洲欧美三级伦理| 国产精品视频免费在线观看| 99热在线观看| 欧美成在线观看| 91在线观看网站| 国产精品亚洲综合天堂夜夜| 蜜桃视频日韩| 成人av在线一区二区三区| 国产精品视频一区二区图片| 最新二区三区av| 无套内谢大学处破女www小说| 国产黄色片av| 久久国产精品免费精品3p| japanese在线| 亚洲狼人综合干| 国产黄色激情视频| 天堂成人免费av电影一区| 五月天亚洲色图| 欧美人与性动交xxⅹxx| 精品无人区一区二区三区竹菊| 日韩视频免费大全中文字幕| 亚洲аv电影天堂网| 五月天开心婷婷| 中文字幕在线免费视频| 99r国产精品视频| 久久精品国产99国产精品| 人妻一区二区三区| 日本a级片电影一区二区| 91视频综合| www.尤物.com| av成人在线播放| 免费高清一区二区三区| 国产精品美女免费看| 欧美a级理论片| 外卖gayxxxxgay1| 人禽交欧美网站| 明星裸体视频一区二区| 四虎海外影库www4hu| 国产精品一二三四区| 在线看片成人| 国产伦精品一区二区三区视频免费| 在线成人激情视频| 日韩免费特黄一二三区| 午夜精品免费在线观看| 久久久久五月天| 熟女熟妇伦久久影院毛片一区二区| 婷婷国产精品| 中文字幕免费高清在线| 一级片视频免费观看| 亚洲电影小说图| 精品无码在线视频| 国产日韩高清一区二区三区在线| 欧美hdxxxxx| 黄色片中文字幕| 美女永久在线网站| 网友自拍区视频精品| 91九色蝌蚪嫩草| 亚洲精品午夜精品| 中国在线观看免费国语版电影| 极品销魂一区二区三区| 欧美美最猛性xxxxxx| 国产一区二区三区影视| 日本成人伦理电影| 国产色视频一区二区三区qq号| 久久国产欧美| 高清色视频在线观看| 成人日韩av| 香蕉视频在线免费| aaa国产一区| 韩国av在线免费观看| 国产一级片免费在线观看| 大片在线观看网站免费收看| 日本中文字幕精品—区二区| 国产1区2区3区4区| 欧美在线综合| 无码黑人精品一区二区| 最新欧美精品一区二区三区| 日韩av在线一区| 亚洲成色在线综合网站2018站| 欧美精品一区二区三区免费播放| 精品国内亚洲2022精品成人| 成黄免费在线| 欧美专区在线视频| 国产69精品久久久久孕妇| 精品国产亚洲一区二区三区在线观看| 一区二区三区视频在线看| 美女免费视频一区二区| 亚洲国产精品中文| gogogo高清在线观看免费完整版| 亚洲巨乳在线观看| 性高潮久久久久久| 欧美黑人欧美精品刺激| 久久av少妇| 日本成人在线电影网| 久久伊人一区二区| 男人天堂中文字幕| 国产不卡一区二区在线观看| 777国产偷窥盗摄精品视频| 免费看日本黄色片| 91深夜福利视频| 午夜精品一区二区三区av| 久久av一区二区三区亚洲| 国产成人一二| 欧美一区二区麻豆红桃视频| 亚洲成人一二三区| 亚洲一区二区天堂| 国产日韩欧美在线播放不卡| 国产美女极度色诱视频www| 超碰91在线| 欧美18一12sex性处hd| 2020av在线| 日产国产精品精品a∨| 国产精品久久久久久久久免费丝袜| 在线观看欧美一区二区| 亚洲欧美网站在线观看| 欧美日韩国产在线观看网站| 最近中文av字幕在线中文| 欧美日韩黑人| 欧美午夜一区二区三区| 日韩精品一区国产麻豆| www.激情.com| 日韩一区二区三区四区五区六区| 视频在线观看一区| 免费中国女人69xxxxx视频| www.夜夜操| 7777女厕盗摄久久久| 国产成人三级| 亚洲黄色有码视频| 可骚可骚的黄视频网站| 黄页视频在线91| 日本欧美黄网站| 亚洲在线免费播放| 97se亚洲国产综合自在线| 丰满少妇又爽又紧又丰满电影| 天堂中文www在线| 欧美成人一区二免费视频软件| 成年人视频网址| 精品综合久久88少妇激情| 中文字幕第12页| 欧美高清hd18日本| 成人免费看黄网址| 国产特级淫片高清视频| 免费高清一区二区三区| 国产综合久久久| 亚洲大片精品免费| 青青草国产精品97视觉盛宴| 成人网在线免费看| 亚洲一区在线播放| 国产精品冒白浆免费视频| 一级做a爰片久久毛片| 成人在线视频免费看| 欧洲中文在线| 极品国产人妖chinesets亚洲人妖| 日本精品在线观看| 成人免费观看在线网址| 91精品国产一区| 国产不卡123| a视频在线观看免费| 九色精品视频在线观看| 成人免费视频网站在线看| 午夜精品免费观看| 黄色成人在线观看网站| 欧美精品一区二区三区国产精品| 黑鬼大战白妞高潮喷白浆| 亚洲精品动漫久久久久| 日韩特级黄色片| 在线免费观看日本欧美爱情大片| 超碰国产在线观看| 91精品婷婷国产综合久久竹菊| 日韩免费一级| 国产精品一级片在线观看| 在线免费观看黄色| 日本美女爱爱视频| 精品国产一区二区三区麻豆免费观看完整版| www在线观看免费视频| 中文字幕人妻精品一区| 福利一区二区免费视频| 欧美日韩1234| 在哪里可以看毛片| 久久精品成人一区二区三区蜜臀| 久久久久中文字幕2018| 亚洲国产另类久久久精品极度| 日本免费高清视频| 丝袜美腿精品国产二区| 国产1区2区视频| 成人免费视频视频在线观看免费| 亚洲精品成人网| 蜜臀av性久久久久蜜臀av| 麻豆成人av在线| 久久在线观看| 中国特级黄色片| 国产乱妇乱子在线播视频播放网站| 亚洲免费不卡视频| 97在线视频免费| 国产精品人人爽人人爽| 久久久美女艺术照精彩视频福利播放| xfplay资源站色先锋在线观看| 久久亚洲AV无码专区成人国产| 91精品蜜臀在线一区尤物| 五月激激激综合网色播| 国产麻花豆剧传媒精品mv在线| 美女任你摸久久| 在线观看污网站| www.国产黄色| 久久69国产一区二区蜜臀| 日韩国产欧美视频| 亚洲s色大片| 国自产拍偷拍精品啪啪一区二区| 午夜精品一区二区三区在线播放| 精品亚洲a∨| 免费av不卡在线| 欧美日韩在线免费观看| 日本a√在线观看| 久久伊人免费视频| 特级西西www444人体聚色| 波多野结衣亚洲| 精品视频久久| 久久亚洲精华国产精华液| 久久久久美女| 欧美老少做受xxxx高潮| 久久综合在线观看| 精品免费视频.| 国产精品海角社区在线观看| 星空无限传媒在线| 黄色免费大片| 国产一二在线播放| 蜜桃精品一区二区三区| 黄色三级网站在线观看| 国产aⅴ精品一区二区三区黄| 成人视屏免费看| 亚洲电影免费观看| 国产精品美女久久久免费| 高端美女服务在线视频播放| 麻豆国产在线视频| www在线视频观看| 日韩电影免费观看高清完整版在线观看| 啪一啪鲁一鲁2019在线视频| 精品一区二区在线看| 国产精品久久一区二区三区不卡| 蜜臀久久99精品久久一区二区| 日日夜夜中文字幕| 99久久婷婷国产综合精品电影√| 天天操天天干天天操| 四季av在线一区二区三区| 91免费国产视频网站| 日韩—二三区免费观看av| 日本中文不卡| 国产一区二区三区免费在线观看| 星空无限传媒在线| 久久久久成人精品无码中文字幕| 亚洲一本二本| 2019精品视频| 亚洲第一免费看片| 国产精品国产三级国产普通话三级| 中文字幕精品一区二区精品绿巨人| yjizz视频网站在线播放| 欧美成人久久电影香蕉| 中文字幕亚洲欧美一区二区三区| 欧美一区二区福利在线| 中文字幕一区二区三区四区免费看| 日本少妇激情视频| 久久国产这里只有精品| 激情伦成人综合小说| 91午夜国产| 天堂av网手机版| 欧美激情一级二级三级在线视频| 欧美日韩一区视频| 国产天堂视频在线观看| 中文幕av一区二区三区佐山爱| 老头老太做爰xxx视频| 成人av在线不卡| 亚洲一二三av| 欧美三级 欧美一级| 又爽又黄的午夜网站| 黄色av片三级三级三级免费看| 亚洲综合图片网|