成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > 淺析SQL Server中的執(zhí)行計(jì)劃緩存(下)

淺析SQL Server中的執(zhí)行計(jì)劃緩存(下)

熱門標(biāo)簽:南京怎么申請(qǐng)400這種電話 濮陽清豐400開頭的電話申請(qǐng) 疫情時(shí)期電話機(jī)器人 地圖標(biāo)注跑線下市場(chǎng) 地圖標(biāo)注可以編輯地名嗎 臺(tái)灣外呼系統(tǒng)軟件 樂昌電話機(jī)器人 南通智能外呼系統(tǒng)怎么樣 真3地圖標(biāo)注

在上篇文章給大家介紹了SQL Server中的執(zhí)行計(jì)劃緩存(上),本文繼續(xù)給大家介紹sqlserver執(zhí)行計(jì)劃緩存相關(guān)知識(shí),小伙伴們一起學(xué)習(xí)吧。

簡(jiǎn)介

在上篇文章中我們談到了查詢優(yōu)化器和執(zhí)行計(jì)劃緩存的關(guān)系,以及其二者之間的沖突。本篇文章中,我們會(huì)主要闡述執(zhí)行計(jì)劃緩存常見的問題以及一些解決辦法。

將執(zhí)行緩存考慮在內(nèi)時(shí)的流程

上篇文章中提到了查詢優(yōu)化器解析語句的過程,當(dāng)將計(jì)劃緩存考慮在內(nèi)時(shí),首先需要查看計(jì)劃緩存中是否已經(jīng)有語句的緩存,如果沒有,才會(huì)執(zhí)行編譯過程,如果存在則直接利用編譯好的執(zhí)行計(jì)劃。因此,完整的過程如圖1所示。

圖1.將計(jì)劃緩存考慮在內(nèi)的過程

圖1中我們可以看到,其中有一步需要在緩存中找到計(jì)劃的過程。因此不難猜出,只要是這一類查找,一定跑不了散列(Hash)的數(shù)據(jù)結(jié)構(gòu)。通過sys.dm_os_memory_cache_hash_tables這個(gè)DMV可以找到有關(guān)該Hash表的一些信息,如圖2所示。這里值得注意的是,當(dāng)執(zhí)行計(jì)劃過多導(dǎo)致散列后的對(duì)象在同一個(gè)Bucket過多時(shí),則需要額外的Bucket,因此可能會(huì)導(dǎo)致查找計(jì)劃緩存效率低下。解決辦法是盡量減少在計(jì)劃緩存中的計(jì)劃個(gè)數(shù),我們會(huì)在本文后面討論到。

圖2.有關(guān)存儲(chǔ)計(jì)劃緩存的HashTable的相關(guān)信息

當(dāng)出現(xiàn)這類問題時(shí),我們可以在buckets_avg_scan_miss_length列看出問題。這類情況在緩存命中率(SQL Server: Plan Cache-Cache Hit Ratio)比較高,但編譯時(shí)間過長(zhǎng)時(shí)可以作為考慮對(duì)象。

參數(shù)化和非參數(shù)化

查詢計(jì)劃的唯一標(biāo)識(shí)是查詢語句本身,但假設(shè)語句的主體一樣,而僅僅是查詢條件謂詞不一樣,那在執(zhí)行計(jì)劃中算1個(gè)執(zhí)行計(jì)劃還是兩個(gè)執(zhí)行計(jì)劃呢?It's Depends。

假設(shè)下面兩個(gè)語句,如圖3所示。

圖3.僅僅謂詞條件不一樣的兩個(gè)語句

雖然執(zhí)行計(jì)劃一樣,但是在執(zhí)行計(jì)劃緩存中卻會(huì)保留兩份執(zhí)行計(jì)劃,如圖4所示。

圖4.同一個(gè)語句,不同條件,有兩份不同的執(zhí)行計(jì)劃緩存

我們知道,執(zhí)行計(jì)劃緩存依靠查詢語句本身來判別緩存,因此上面兩個(gè)語句在執(zhí)行計(jì)劃緩存中就被視為兩個(gè)不同的語句。那么解決該問題的手段就是使得執(zhí)行計(jì)劃緩存中的查詢語句一模一樣。

參數(shù)化

    使得僅僅是某些參數(shù)不同,而查詢本身相同的語句可以復(fù)用,就是參數(shù)化的意義所在。比如說圖3中的語句,如果我們啟用了數(shù)據(jù)庫的強(qiáng)制參數(shù)化,或是使用存儲(chǔ)過程等。SQL Server會(huì)將這些語句強(qiáng)制參數(shù)話,比如說我們根據(jù)圖5修改了數(shù)據(jù)庫層級(jí)的選項(xiàng)。

圖5.數(shù)據(jù)庫層級(jí)的選項(xiàng)

此時(shí)我們?cè)賮韴?zhí)行圖3中的兩條語句,通過查詢執(zhí)行計(jì)劃緩存,我們發(fā)現(xiàn)變量部分被參數(shù)化了,從而在計(jì)劃緩存中的語句變得一致,如圖6所示,從而可以復(fù)用.

圖6.參數(shù)話之后的查詢語句

但是,強(qiáng)制參數(shù)會(huì)引起一些問題,查詢優(yōu)化器很多時(shí)候就無法根據(jù)統(tǒng)計(jì)信息最優(yōu)化一些具體的查詢,比如說不能應(yīng)用一些索引或者該掃描的時(shí)候卻查找。所產(chǎn)生的負(fù)面影響在上篇文章中已經(jīng)說過,這里就不細(xì)說了。

因此對(duì)于上面的問題可以有幾種解決辦法。

平衡參數(shù)化和非參數(shù)化

在具體的情況下,參數(shù)化有些時(shí)候是好的,但有些時(shí)候卻是性能問題的罪魁禍?zhǔn)?,下面我們來看幾種平衡這兩者之間關(guān)系的手段。

使用RECOMPILE

當(dāng)查詢中,不準(zhǔn)確的執(zhí)行計(jì)劃的成本要高于編譯的成本時(shí),在存儲(chǔ)過程中使用RECOMPILE選項(xiàng)或是在即席查詢中使用RECOMPILE提示使得每次查詢都會(huì)重新生成執(zhí)行計(jì)劃,該參數(shù)會(huì)使得生成的執(zhí)行計(jì)劃不會(huì)被插入到執(zhí)行計(jì)劃緩存中。對(duì)于OLAP類查詢來說,不準(zhǔn)確的執(zhí)行計(jì)劃所耗費(fèi)的成本往往高于編譯成本太多,所以可以考慮該參數(shù)或選項(xiàng),您可以如代碼清單1中的查詢所示這樣使用Hint。

SELECT * FROM Sales.Customer
WHERE CustomerID>20000 AND TerritoryID = 4
OPTION (recompile)

代碼清單1.使用Recompile

除去我們可以手動(dòng)提示SQL Server重編譯之外,SQL Server也會(huì)在下列條件下自動(dòng)重編譯:

元數(shù)據(jù)變更,比如說表明稱改變、刪除列、變更數(shù)據(jù)類型等。
統(tǒng)計(jì)信息變更。

連接的SET參數(shù)變化,SET ANSI_NULLS等的值不一樣,會(huì)導(dǎo)致緩存的執(zhí)行計(jì)劃不能被復(fù)用,從而重編譯。這也是為什么我們看到緩存的執(zhí)行計(jì)劃中語句一模一樣,但就是不復(fù)用,還需要相關(guān)的參數(shù)一致,這些參數(shù)可以通過sys.dm_exec_plan_attributes來查看。

使用Optimize For參數(shù)

RECOMPILE方式提供了完全不使用計(jì)劃緩存的節(jié)奏。但有些時(shí)候,特性謂語的執(zhí)行計(jì)劃被使用的次數(shù)h更多,比如說,僅僅那些謂語條件產(chǎn)生大量返回結(jié)果集的參數(shù)編譯,我們可以考慮Optimize For參數(shù)。比如我們來看代碼清單2。

DECLARE @vari INT
SET @vari=4
SELECT * FROM Sales.Customer
WHERE CustomerID>20000 AND TerritoryID = @vari
OPTION (OPTIMIZE FOR (@vari=4))

代碼清單2.使用OPTIMIZE FOR提示

使用了該參數(shù)會(huì)使得緩存的執(zhí)行計(jì)劃按照OPTIMIZE FOR后面的謂語條件來生成并緩存執(zhí)行計(jì)劃,這也可能造成不在該參數(shù)中的查詢效率低下,但是該參數(shù)是我們選擇的,因此通常我們知道哪些謂語條件會(huì)被使用的多一些。

另外,自SQL Server 2008開始多了一個(gè)OPTIMIZE FOR UNKNOWN參數(shù),這使得在優(yōu)化查詢的過程中探測(cè)作為謂語條件的局部參數(shù)的值,而不是根據(jù)局部變量的初始值去探測(cè)統(tǒng)計(jì)信息。

在存儲(chǔ)過程中使用局部變量代替存儲(chǔ)過程參數(shù)

在存儲(chǔ)過程中不使用過程參數(shù),而是使用局部變量相當(dāng)于直接禁用參數(shù)嗅探。畢竟,局部變量的值只有在運(yùn)行時(shí)才能知道,在執(zhí)行計(jì)劃被查詢優(yōu)化器編譯時(shí)是無法知道該值的,因此強(qiáng)迫查詢分析器使用條件列的平均值進(jìn)行估計(jì)。

雖然這種方式使得參數(shù)估計(jì)變得非常不準(zhǔn)確,但是會(huì)變得非常穩(wěn)定,畢竟統(tǒng)計(jì)信息不會(huì)變更的過于頻繁。該方式不被推薦,如果可能,盡量使用Optimizer的方式。

代碼清單3展示了這種方式。

CREATE PROC TestForLocalVari
@vv INT
AS
DECLARE @vari INT
SET @vari=@vv
SELECT * FROM Sales.Customer
WHERE CustomerIDgt;20000 AND TerritoryID = @vari

代碼清單3.直接引用局部變量,而不是存儲(chǔ)過程參數(shù)

強(qiáng)制參數(shù)化

在本篇文章的前面已經(jīng)提到過了強(qiáng)制參數(shù)化,這里就不再提了。

使用計(jì)劃指導(dǎo)

在某些情況下,我們的環(huán)境不允許我們直接修改SQL語句,比如所不希望破壞代碼的邏輯性或是應(yīng)用程序是第三方開發(fā),因此無論是加HINT或參數(shù)都變得不現(xiàn)實(shí)。此時(shí)我們可以使用計(jì)劃指導(dǎo)。

計(jì)劃指導(dǎo)使得查詢語句在由客戶端應(yīng)用程序扔到SQL Server的時(shí)候,SQL Server對(duì)其加上提示或選項(xiàng),比如說通過代碼清單4可以看到一個(gè)計(jì)劃指導(dǎo)的例子。

EXEC sp_create_plan_guide N'MyPlanGuide1',
@stmt=N'SELECT * FROM Sales.Customer WHERE CustomerID>20000 AND TerritoryID=@vari',
@type=N'sql',
@module_or_batch=NULL,
@params=N'@vari int',
@hints=N'OPTION (RECOMPILE)'

代碼清單4.對(duì)我們前面的查詢?cè)O(shè)置計(jì)劃指導(dǎo)

當(dāng)加入了計(jì)劃指導(dǎo)后,當(dāng)批處理到達(dá)SQL Server時(shí),在查找匹配的計(jì)劃緩存時(shí)也會(huì)去找是否有計(jì)劃指導(dǎo)和其相匹配。如果匹配,則應(yīng)用計(jì)劃指導(dǎo)中的提示或選項(xiàng)。這里要注意的是,這里@stmt參數(shù)必須和查詢語句中的一句一模一樣,差一個(gè)空格都會(huì)被認(rèn)為不匹配。

PARAMETERIZATION SIMPLE

當(dāng)我們?cè)跀?shù)據(jù)庫層級(jí)啟用了強(qiáng)制參數(shù)化時(shí),對(duì)于特定語句,我們卻不想啟用強(qiáng)制參數(shù)化,我們可以使用PARAMETERIZATION SIMPLE選項(xiàng),如代碼清單5所示。

DECLARE @stmt NVARCHAR(MAX)
DECLARE @params NVARCHAR(MAX)
EXEC sp_get_query_template N'SELECT * FROM Sales.Customer WHERE CustomerID>20000 AND TerritoryID=2',
@stmt OUTPUT, @params OUTPUT
PRINT @stmt
PRINT @params
EXEC sp_create_plan_guide N'MyTemplatePlanGuide', @stmt, N'TEMPLATE', NULL,
 @params, N'OPTION(PARAMETERIZATION SIMPLE)'

代碼清單5.通過計(jì)劃指南對(duì)單條語句應(yīng)用簡(jiǎn)單參數(shù)化

小結(jié)

執(zhí)行計(jì)劃緩存希望盡量重用執(zhí)行計(jì)劃,這會(huì)減少編譯所消耗的CPU和執(zhí)行緩存所消耗的內(nèi)存。而查詢優(yōu)化器希望盡量生成更精準(zhǔn)的執(zhí)行計(jì)劃,這勢(shì)必會(huì)造成大量的執(zhí)行計(jì)劃,這不僅僅可能引起重編譯大量消耗CPU,還會(huì)造成內(nèi)存壓力,甚至當(dāng)執(zhí)行計(jì)劃緩存過多超過BUCKET的限制時(shí),在緩存中匹配執(zhí)行計(jì)劃的步驟也會(huì)消耗更多的時(shí)間。

因此利用本篇文章中所述的方法基于實(shí)際的情況平衡兩者之間的關(guān)系,就變得非常重要。

您可能感興趣的文章:
  • 淺析SQL Server 聚焦索引對(duì)非聚集索引的影響
  • MySQL中主鍵索引與聚焦索引之概念的學(xué)習(xí)教程
  • SQLSERVER中得到執(zhí)行計(jì)劃的兩種方式
  • SqlServer 執(zhí)行計(jì)劃及Sql查詢優(yōu)化初探
  • SQL Server中參數(shù)化SQL寫法遇到parameter sniff ,導(dǎo)致不合理執(zhí)行計(jì)劃重用的快速解決方法
  • 淺析SQL Server中的執(zhí)行計(jì)劃緩存(上)
  • 強(qiáng)制SQL Server執(zhí)行計(jì)劃使用并行提升在復(fù)雜查詢語句下的性能
  • 淺析SQL Server的聚焦使用索引和查詢執(zhí)行計(jì)劃

標(biāo)簽:馬鞍山 廣安 通遼 南京 陜西 福建 河北 阿里

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺析SQL Server中的執(zhí)行計(jì)劃緩存(下)》,本文關(guān)鍵詞  淺析,SQL,Server,中的,執(zhí)行,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺析SQL Server中的執(zhí)行計(jì)劃緩存(下)》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺析SQL Server中的執(zhí)行計(jì)劃緩存(下)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    一二三在线视频社区| 国产v片在线观看| 国产综合久久久久久鬼色| 久久亚洲私人国产精品va| 黄色一级片在线| 中文字幕亚洲综合久久| 国产真人无码作爱视频免费| 91麻豆国产香蕉久久精品| 91性高潮久久久久久久| 亚洲成人av影片| 性欧美18一19性猛交| 亚洲色成人www永久网站| 精品久久一区二区三区| 国内精品偷拍| 成人三级视频| 91精品视频观看| 黄色免费在线观看| av黄色一级片| 亚洲福利国产精品| 成人黄色大片网站| 成人av片网址| 日韩vs国产vs欧美| 久久久久久久久久久黄色| 欧美极品欧美精品欧美| 国产午夜精品理论片在线| 偷拍与自拍一区| 日韩精品视频一区二区三区| 成人av小说网| 黄色污污视频软件| 国产精品久久97| 久久尤物视频| 亚洲国产成人精品女人| 亚洲免费播放| 精品视频中文字幕| 欧美中文字幕在线播放| 黄色成年人视频在线观看| 欧美精品三级在线观看| 五月天av网站| 日韩欧美大尺度| 午夜精品在线视频一区| 天天操天天干天天玩| 青青青视频在线播放| 三年片大全在线观看大全有哪些| 久久久久久噜噜噜久久久精品| 1024成人网| av影音资源网| 婷婷综合久久一区二区三区| 久久精品偷拍视频| 黄网视频在线观看| 国产手机精品视频| 中文字幕国产精品一区二区| 成人伊人精品色xxxx视频| 日本高清无吗v一区| 一区久久精品| 中文字幕视频一区二区在线有码| 国产日韩精品一区二区三区在线| 国产精品一区牛牛影视| 3d动漫精品啪啪一区二区竹菊| 亚洲丝袜一区| 色五月激情五月| 色天天色综合| 91在线一区二区| 亚洲色图国产精品| 成人免费av资源| 欧美日韩高清在线观看| 免费观看在线综合色| 友田真希在线| 日日操免费视频| 激情视频在线播放| 久久99热只有频精品91密拍| 国产精品久久久久久久| 竹菊久久久久久久| 久久午夜夜伦鲁鲁一区二区| 欧美精品性视频| 美女脱光内衣内裤视频久久网站| 麻豆精品永久免费视频| 日韩欧美一区二区免费| 国产精品国产三级国产aⅴ浪潮| 国产在线视频你懂| 久久久久久毛片| 国产精品丝袜白浆摸在线| a4yy在线播放免费观看视频| 国产精品suv一区| 日韩中文在线不卡| 亚洲人成网在线播放| 日韩欧美视频一区二区| 免费观看黄网站| 成人网男人的天堂| 精品一区二区三区四区在线| 中文字幕久久av| 国产精品白嫩白嫩大学美女| 日韩黄色一级大片| 亚洲三级中文字幕| 91成人福利视频| 99热99re6国产在线播放| 五月激情婷婷网| 久久久久免费精品国产| 亚洲三级黄色在线观看| 视频在线亚洲| 欧美日韩在线大尺度| 小荡货+程雪柔| 亚洲三级欧美| 东北少妇不带套对白| 91精品欧美一区二区三区综合在| 中文字幕久久久| 久久国产视频网站| 芒果视频成人app| 激情视频一区二区三区| 欧美在线极品| av成人在线看| 一区二区视频在线免费| 欧美偷窥清纯综合图区| 久蕉在线视频| 日韩久久一级片| 91嫩草在线播放| 欧美成人激情视频| 久久97精品久久久久久久不卡| 国产一区二区丝袜高跟鞋图片| 日韩伦理一区二区三区av在线| 97在线影院| 成年人网站大全| 天堂中文字幕——hd| 8x福利精品第一导航| 日本中文字幕不卡免费| 亚洲奶水xxxx哺乳期| 香蕉视频免费网站| 国产乡下妇女三片| 欧美日韩日日摸| 米奇777超碰欧美日韩亚洲| 九九热99久久久国产盗摄| 国产人妻黑人一区二区三区| 亚洲成人免费影院| 狠狠色噜噜狠狠狠狠888奇米| 欧美成人午夜激情在线| 日本精品600av| 亚洲欧洲一区| 樱花在线免费观看| 91亚洲精品久久久蜜桃借种| 国产又爽又黄网站亚洲视频123| 91 中文字幕| 欧美成人在线免费观看| 激情欧美一区二区三区黑长吊| 欧美一区免费观看| 精品无人码麻豆乱码1区2区| 丁香婷婷综合网| 无码人妻丰满熟妇区96| 精品久久久久久国产| 亚洲欧美另类在线视频| 成人av网站观看| 私人高清影院 强乱中文字| 亚洲裸体俱乐部裸体舞表演av| 免费观看黄色一级视频| 国产精品视频一区二区三区经| 成人午夜免费剧场| 91网站免费视频| 中文字幕免费一区二区| 精品高清一区二区三区| 午夜精彩国产免费不卡不顿大片| 成年人在线网站| 国产三级精品在线观看| 老熟妇一区二区三区| 免费v片在线观看| 欧美精品一区二区三区视频| 致1999电视剧免费观看策驰影院| 日韩在线视频国产| 2019国产精品自在线拍国产不卡| 人妻少妇一区二区三区| 日韩经典中文字幕在线观看| 亚洲少妇一区| 激情黄产视频在线免费观看| 国产普通话bbwbbwbbw| 精品一成人岛国片在线观看| youjizz在线播放| 国产精品无码一区二区三区免费| 综合久久婷婷| 国产在线精品免费av| www.成人爱| 免费不卡在线观看| 欧美一区免费观看| 秋霞影院一区二区三区| 亚洲色图 在线视频| 亚洲精品成人网| 日韩欧美一区二区视频在线播放| 亚洲日本精品国产第一区| 你懂的视频网址| 亚洲无线码在线一区观看| 国产精品第二页| www.日韩大片| 调教驯服丰满美艳麻麻在线视频| 成人男女网免费| 8x8ⅹ国产精品一区二区二区| 精品视频在线观看日韩| 成人高清免费| eeuss影院第1页在线| 久久6精品影院| 日韩亚洲欧美中文字幕| 国产伦精品一区二区三区视频金莲| 国产嫩草在线视频| 800av免费在线观看| 国产成人亚洲综合色影视| 国产在线免费视频| 女人帮男人橹视频播放| 中文字幕亚洲影院| 欧美成年人视频| 国产91精品一区二区麻豆网站| 成人黄色激情网| 欧美亚洲二区| 在线观看日韩一区二区| 欧美二区三区| 中文精品久久| 色妞色视频一区二区三区四区| 国产精欧美一区二区三区白种人| 又黄又免费的网站| 毛片免费在线播放| 毛片中文在线观看| 免费网站在线观看人| 一区二区三区精品视频在线| 国产盗摄女厕一区二区三区| 欧亚乱熟女一区二区在线| 日本高清不卡三区| 精品少妇久久久久久888优播| 99久久99久久精品免费观看| 国产一级片久久| 黄色小视频免费在线观看| 亚洲天堂视频网站| 51色欧美片视频在线观看| 你懂得影院夜精品a| 美女免费视频一区二区| 午夜免费福利网站| 免费男女羞羞的视频网站在线观看| 国产精品国产自产拍在线| 欧美xxxxxxxxx59| 亚洲品质自拍| 婷婷成人综合网| 欧美xxxx黑人又粗又长| 国产精品国产三级国产aⅴ原创| 国产欧美午夜| 性做久久久久久| 国产一区二区三区在线免费观看| 欧美人体视频xxxxx| 超碰国产一区| 中文字幕被公侵犯的漂亮人妻| 欧美日韩中国免费专区在线看| www.色就是色.com| 国产黄在线看| 久久综合色之久久综合| 国产精品久久久久久久久免费高清| 日韩久久久久久久久久久久| 欧美一区二区三区四区五区| 91在线观看免费高清完整版在线观看| 久久精品国产亚洲AV无码麻豆| av日韩中文字幕| 欧美日韩在线精品| 女人扒开腿免费视频app| 天使萌一区二区三区免费观看| 日本中文字幕在线播放| 久热在线视频| 国产精品69毛片高清亚洲| 国产高清精品一区二区| 波多野结衣在线aⅴ中文字幕不卡| 免费观看一区二区三区| 国产日韩二区| 亚洲国产精品久久久久| 在线观看国产精品日韩av| 五月天色婷婷丁香| 高清国产一区二区三区| 午夜影院一区| 亚洲成人午夜影院| 国产成人在线免费观看视频| 欧美日韩夜夜| 性色av浪潮av| 五月婷婷久久综合| 中文字幕在线看精品乱码| 午夜精品久久久久久久久久久久| 久久久久久无码精品人妻一区二区| 精品一区二区三区久久| 欧美国产激情二区三区| 亚洲精品一线二线三线| 灌醉mj刚成年的大学平面模特| 久热综合在线亚洲精品| 欧美gay视频| 天堂在线精品| 日韩大片免费观看| 久久av一区二区三区| 国产黄色一级网站| 成人欧美视频在线观看播放| 日韩在线观看一区二区三区| 日本一区二区在线播放| 午夜免费福利在线观看| 亚洲激情第一页| 性猛交ⅹ×××乱大交| 蜜臀尤物一区二区三区直播| 91在线精品播放| 久久青青草原亚洲av无码麻豆| 亚洲韩国欧洲国产日产av| 日韩精品一区二区三区视频在线观看| 欧美激情一区二区| 欧美激情网站| 一二三级黄色片| 精品视频麻豆入口| 亚洲欧洲另类国产综合| 人狥杂交一区欧美二区| 一区二区三区播放| 国产99精品一区| 成人免费在线播放| 日韩欧美成人午夜| 天天躁日日躁狠狠躁欧美| 国产美女视频一区二区| 亚洲国产91精品在线观看| 国产永久在线观看| 国产激情视频一区二区在线观看| 欧美熟妇一区二区| 日韩大片b站免费观看直播| 欧洲三级视频| 欧美福利在线播放网址导航| 中文字幕精品一区二区三区精品| 久久综合亚洲色hezyo国产| 亚洲精品系列| 九七伦理97伦理| 影音先锋黄色资源| 久久久精品视频在线观看| 久久久五月婷婷| 精品伊人久久久| 在线www天堂网在线| 久久av免费观看| 成人毛片网站| 国产精品∨欧美精品v日韩精品| av观看在线|