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

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

SQL Server性能調(diào)優(yōu)之緩存

2024-08-31 01:04:46
字體:
供稿:網(wǎng)友

在執(zhí)行任何查詢時,SQL Server都會將數(shù)據(jù)讀取到內(nèi)存,數(shù)據(jù)使用之后,不會立即釋放,而是會緩存在內(nèi)存Buffer中,當(dāng)再次執(zhí)行相同的查詢時,如果所需數(shù)據(jù)全部緩存在內(nèi)存中,那么SQL Server不會產(chǎn)生Disk IO操作,立即返回查詢結(jié)果,這是SQL Server的性能優(yōu)化機(jī)制。

一,主要的內(nèi)存消費(fèi)者(Memory Consumer)

1,數(shù)據(jù)緩存(Data Cache)

Data Cache是存儲數(shù)據(jù)頁(Data Page)的緩沖區(qū),當(dāng)SQL Server需要讀取數(shù)據(jù)文件(File)中的數(shù)據(jù)頁(Data Page)時,SQL Server會把整個Page都調(diào)入內(nèi)存(內(nèi)存中的一個Page叫做buffer),Page是數(shù)據(jù)訪問的最小單元。

當(dāng)用戶修改了某個Page上的數(shù)據(jù)時,SQL Server 會先在內(nèi)存中修改Buffer,但是不會立即將這個數(shù)據(jù)葉寫回硬盤,而是等到CheckPoint或lazy Writer進(jìn)程運(yùn)行時集中處理。當(dāng)用戶讀取某個Page后,如果SQL Server沒有內(nèi)存壓力,它不會在內(nèi)存中刪除這個Page,因?yàn)閮?nèi)存中的數(shù)據(jù)頁始終存放著數(shù)據(jù)的最新狀態(tài),如果有其他用戶使用這個Page,SQL Server 不需要從硬盤中讀取一次,節(jié)省語句執(zhí)行的時間。理想情況是SQL Server將用戶需要訪問的所有數(shù)據(jù)都緩存在內(nèi)存中,SQL Server 永遠(yuǎn)不需要去硬盤讀取數(shù)據(jù),只需要在CheckPoint 或 lazy Write運(yùn)行時把修改過的頁面寫回硬盤即可

2,查詢計(jì)劃緩存(Query Plan Cache)

存儲查詢語句和存儲過程的執(zhí)行計(jì)劃,以供重用,而不需要重新編譯(Compile),因?yàn)榫幾g查詢語句產(chǎn)生執(zhí)行計(jì)劃是一個非常耗費(fèi)資源的過程。

二,查看內(nèi)存消耗

在SQL Server中,只有內(nèi)存書記員(Memory Clerk)能夠分配內(nèi)存,Memory Clerk會記錄已經(jīng)分配內(nèi)存的數(shù)量,任何一個需要使用內(nèi)存的對象,必須創(chuàng)建自己的Memory Clerk,并使用該Memory clerk來分配內(nèi)存。

1,查看Memory clerk分配的內(nèi)存量

select memory_node_id,  type, pages_kb, virtual_memory_reserved_kb, virtual_memory_committed_kb, shared_memory_reserved_kb, shared_memory_committed_kb, page_size_in_bytesfrom sys.dm_os_memory_clerks where type = 'MEMORYCLERK_SQLQERESERVATIONS'

對于內(nèi)存結(jié)點(diǎn)64,只在DAC中使用。

2,統(tǒng)計(jì)Memory Clerk分配的內(nèi)存總量

select mc.type,mc.name, sum(mc.pages_kb) as AllocatedPages_KB, sum(mc.virtual_memory_reserved_kb) as VM_Reserved_KB, sum(mc.virtual_memory_committed_kb) as VM_Committed_KB, --sum(mc.shared_memory_reserved_kb) as ShareMem_Reserved_KB, --sum(mc.shared_memory_committed_kb) as ShareMem_Committed_KB, max(mc.page_size_in_bytes)/1024 as SinglePageSize_KBfrom sys.dm_os_memory_clerks mcgroup by mc.type,mc.nameorder by AllocatedPages_KB desc,mc.type,mc.name

消耗內(nèi)存較大的Clerk是:

  • MEMORYCLERK_SQLBUFFERPOOL:基本是Buffer Pool中page的大小
  • OBJECTSTORE_LOCK_MANAGER:鎖結(jié)構(gòu)使用的內(nèi)存,當(dāng)發(fā)生嚴(yán)重的鎖阻塞時,這表明系統(tǒng)中,存儲大量鎖,造成鎖管理占用大量的內(nèi)存;
  • CACHESTORE_OBJCP:觸發(fā)器和存儲過程等模塊(Module)的執(zhí)行計(jì)劃占用的緩存空間;
  • CACHESTORE_SQLCP:動態(tài)TSQL語句,即席(Adhoc)查詢和預(yù)編譯(Prepared) TSQL的執(zhí)行計(jì)劃緩存;
  • CACHESTORE_COLUMNSTOREOBJECTPOOL:列存儲索引(ColumnStore Index)占用的緩存

3,查看緩存中的數(shù)據(jù)頁

當(dāng)數(shù)據(jù)頁從硬盤讀取到內(nèi)存之后,該數(shù)據(jù)頁被復(fù)制到緩沖池(Buffer Pool),供SQL Server重用。每個緩存的數(shù)據(jù)頁都有一個緩存描述器(Buffer Descriptor),用戶唯一標(biāo)識內(nèi)存中的數(shù)據(jù)頁,在SQL Server實(shí)例中緩存的每一個數(shù)據(jù)頁,都能從 sys.dm_os_buffer_descriptors 查看緩存描述的信息。

select DB_NAME(bd.database_id) as dbname, OBJECT_NAME(p.object_id) as ObjectName, i.name as IndexName, count(0) as BufferCounts, sum(bd.free_space_in_bytes)/1024 as TotalFreeSpace_KB, cast(sum(bd.free_space_in_bytes)/(8*1024.0)/count(0) as decimal(10,4))*100 as FreeSpaceRatio, sum(cast(bd.is_modified as int)) as TotalDirtyPages, sum(bd.row_count) as TotalRowCountsfrom sys.allocation_units au inner join sys.dm_os_buffer_descriptors bd on au.allocation_unit_id=bd.allocation_unit_idinner join sys.partitions p  on au.container_id=p.hobt_idinner join sys.indexes i  on p.object_id=i.object_id and p.index_id=p.index_idinner join sys.objects o on p.object_id=o.object_idwhere bd.database_id=DB_ID(N'database_name') and o.type<>N'S'group by bd.database_id,p.object_id,i.name order by BufferCounts desc,dbname,ObjectName

4,查看計(jì)劃緩存

產(chǎn)生執(zhí)行計(jì)劃是十分消耗CPU資源的,SQL Server會在內(nèi)存的Plan Cache中存儲每個查詢計(jì)劃(Query Plan),及其占用的內(nèi)存空間,重用次數(shù)等信息。

select cp.objtype,cp.cacheobjtype, sum(cp.size_in_bytes) as TotalSize_B, COUNT(cp.bucketid) as CacheCounts, sum(cp.refcounts) as TotalRefCounts, sum(cp.usecounts) as TotalUseCountsfrom sys.dm_exec_cached_plans cp group by cp.objtype,cp.cacheobjtypeorder by TotalSize_B desc

三,清空緩存

在調(diào)優(yōu)存儲過程性能時,清空緩存是必需的,緩沖池(Buffer Pool)是SQL Server的緩存管理器,包含了SQL Server的絕大部分緩存數(shù)據(jù)(Cache),例如,執(zhí)行計(jì)劃緩存(Plan cache),數(shù)據(jù)緩存(Data cache)等。

清空緩存常用的命令有如下三個:

CHECKPOINTDBCC DROPCLEANBUFFERSDBCC FREEPROCCACHE

Checkpoint和DBCC DROPCLEANBUFFERS 用于清理數(shù)據(jù)緩存(Data Cache)中的臟頁(dirty pages)和干凈頁(clean pages),而DBCC FREEPROCCACHE 用于清空所有的計(jì)劃緩存(Plan Cache)。

1,清空數(shù)據(jù)緩存

checkpoint 用于將臟頁(Dirty Pages)寫入硬盤,臟頁(Dirty Pages)是指數(shù)據(jù)頁讀入緩存后,被修改過,導(dǎo)致內(nèi)存中數(shù)據(jù)頁和硬盤中的數(shù)據(jù)頁中的內(nèi)容不同;干凈頁(Clean Pages)是指數(shù)據(jù)頁被讀入緩存后,沒有被修改過,所以,內(nèi)存中的數(shù)據(jù)頁和硬盤中的數(shù)據(jù)頁中的內(nèi)容相同。不管是Dirty pages 還是 Clean pages 都是Data Cache,在性能調(diào)優(yōu)時,都必須從內(nèi)存中清理掉,否則,查詢性能將忽略掉數(shù)據(jù)從硬盤加載到內(nèi)存的IO消耗,影響查詢語句的執(zhí)行情況。

CHECKPOINT 命令用于產(chǎn)生冷緩存(Cold buffer Cache),該命令將當(dāng)前數(shù)據(jù)庫產(chǎn)生的所有臟頁寫入到硬盤,并清理內(nèi)存buffer;在執(zhí)行CHECKPOINT命令之后,執(zhí)行 DBCC DROPCLEANBUFFERS 用于從緩沖池中清空所有的干凈頁。

在性能測試時,使用DBCC DROPCLEANBUFFERS從SQLSERVER的數(shù)據(jù)緩存池中清除所有的clean緩存數(shù)據(jù),需要注意的是該命令只移走干凈的緩存,不移走臟緩存。因此,在執(zhí)行這個命令前,應(yīng)該先執(zhí)行CheckPoint,將所有臟頁寫入磁盤,這樣在運(yùn)行DBCC RROPCLEANBUFFERS 時,可以保證所有的數(shù)據(jù)緩存被清理,而不是其中的一部分。

2,清空計(jì)劃緩存

計(jì)劃緩存(Plan Cache)用于緩存查詢語句的執(zhí)行計(jì)劃,每一條查詢語句在執(zhí)行之后,其查詢計(jì)劃都會緩存Plan Cache中。在產(chǎn)品環(huán)境中,不要輕易清理掉Plan Cache。如果檢測到某個Plan Cache產(chǎn)生參數(shù)嗅探問題,導(dǎo)致性能十分低下,推薦修改查詢語句,重新編譯存儲過程,以單獨(dú)刷新該SP的計(jì)劃緩存。

DBCC FREEPROCCACHE [ ( { plan_handle | sql_handle} ) ]

計(jì)劃緩存,之前叫做過程緩存(procedure cache),執(zhí)行DBCC FREEPROCCACHE 命令,釋放所有的計(jì)劃緩存,這回導(dǎo)致存儲過程,AdHoc 查詢等查詢必須重新編譯,產(chǎn)生新的計(jì)劃緩存。

四,強(qiáng)制重新編譯執(zhí)行計(jì)劃

修改存儲過程,觸發(fā)器等模塊(Module)能夠使其執(zhí)行計(jì)劃重新編譯,除此之外,還有其他方法,能夠強(qiáng)制重新編譯執(zhí)行計(jì)劃

1,標(biāo)記,下次重新編譯

使用該存儲過程,標(biāo)記一個執(zhí)行模塊(SP,Trigger,User-Defined Function)在下次執(zhí)行時,重新編譯執(zhí)行計(jì)劃

sys.sp_recompile [ @objname = ] 'object'

2,不復(fù)用執(zhí)行計(jì)劃

在創(chuàng)建存儲過程時,使用WITH RECOMPILE 選項(xiàng),在每次執(zhí)行SP時,都重新編譯,使用新的執(zhí)行計(jì)劃。

CREATE PROCEDURE dbo.usp_procname  @Parameter_Name varchar(30) = 'Parameter_default_value'WITH RECOMPILE

3,執(zhí)行時重新編譯

在執(zhí)行存儲過程時,重新編譯存儲過程的執(zhí)行計(jì)劃

exec dbo.usp_procname @Parameter_name='Parameter_value' WITH RECOMPILE

4,語句級別的重新編譯

在SP中,使用查詢選項(xiàng) option(recompile),只重新編譯該語句級別的執(zhí)行計(jì)劃

select column_name_listfrom dbo.tablenameoption(recompile)

SQL Server在執(zhí)行查詢之后,查詢提示(RECOMPILE)指示存儲引擎將計(jì)劃緩存拋棄,在下次執(zhí)行存儲過程時,強(qiáng)制查詢優(yōu)化器重新編譯,生成新的執(zhí)行計(jì)劃。在重新編譯時,SQL Server 優(yōu)化器使用當(dāng)前的變量值生成新的計(jì)劃緩存。

附:

冷緩存,熱緩存,臟緩存和干凈緩存名詞解釋:

  • 凈緩存頁(Clean Buffer) 是指內(nèi)存中未被修改的數(shù)據(jù)頁,DBCC DROPCLEANBUFFERS 用于從緩沖池(Buffer Pool)移除干凈頁,釋放Buffer。
  • 臟緩存頁(Dirty Buffer)是指數(shù)據(jù)頁在內(nèi)存中被修改,但是還沒有寫入到硬盤中,導(dǎo)致硬盤中的數(shù)據(jù)不同于內(nèi)存,通常情況下,臟頁通過CHECKPOINT進(jìn)程來自動同步,CHECKPOINT 將臟頁數(shù)據(jù)寫入到硬盤中,使內(nèi)存和硬盤文件中的數(shù)據(jù)保持一致,能夠減少數(shù)據(jù)還原的時間。
  • 冷緩存頁(Cold Buffer)是指,在數(shù)據(jù)處理階段,最近沒有被使用的緩存頁。
  • 熱緩存頁(Hot Buffer)是指,在數(shù)據(jù)處理階段,最近經(jīng)常被使用的緩存頁。

參考文檔:

Recompile a Stored Procedure

What is a COLD, DIRTY or CLEAN Buffer

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網(wǎng)!


注:相關(guān)教程知識閱讀請移步到MSSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产精品国产精品| 校花撩起jk露出白色内裤国产精品| 亚洲精彩视频| 91在线视频播放地址| 精品一区二区免费在线观看| 国产精品美女网站| 奇米777国产一区国产二区| 成人免费视频视频在线观看免费| 情侣黄网站免费看| 四虎永久免费影院| www.日韩av.com| 天天操天天干天天玩| 国产亚洲欧美一区在线观看| 欧美一区二区三区视频在线| 伊人久久大香线蕉精品组织观看| 欧美精品精品精品精品免费| 一二三区在线| 国产综合视频在线| 97超碰欧美中文字幕| 伊人青青综合网| 亚洲精品乱码久久久久久久久久久久| 日本精品一区二区三区在线观看视频| 大桥未久女教师av一区二区| 亚洲xxx拳头交| 亚洲欧美激情一区二区三区| 欧美视频中文字幕| 久久午夜电影网| 性生活视频网址| 精品国产乱码久久久久久牛牛| 国产一区二区0| 夜夜嗨av色一区二区不卡| 中文字幕人妻丝袜乱一区三区| 男女猛烈无遮挡| 69av视频在线| 日本韩国欧美中文字幕| 97精品在线视频| 亚洲国产一区二区在线观看| 久久亚区不卡日本| 4480yy私人影院高清不卡| 91大神影片| 国产在线观看一区| 和岳每晚弄的高潮嗷嗷叫视频| 91女神在线观看| 欧美日韩精品一区视频| 蜜桃传媒视频麻豆一区| 亚洲高清视频在线| jizzjizz国产精品喷水| 青青青青草视频| 亚洲资源av| 国产一级片av| 精品一区二区三区免费站| 中文字幕视频在线免费观看| 福利一区在线观看| 成人动漫一区二区在线| 亚洲第一伊人| 国产精品网在线观看| 成年网在线观看免费观看网址| 在线观看91精品国产入口| 欧美人与z0zoxxxx特| 中文字幕成人精品久久不卡| 国产精品丝袜一区二区三区| 另类欧美日韩国产在线| 婷婷久久国产对白刺激五月99| 色av中文字幕| a视频免费在线观看| 国产亚洲精aa在线看| 久久精品日产第一区二区三区高清版| 电影天堂最新网址| 无码人妻一区二区三区在线视频| 亚洲热av色在线播放| 国产精品久久AV无码| 韩国三级丰满少妇高潮| 亚洲国产精品久久久久秋霞蜜臀| 国产精品免费丝袜| 日韩激情av| 亚洲一区三区| 欧美aaaaa成人免费观看视频| 国产露脸国语对白在线| 91官网在线免费观看| 校园春色 亚洲| 91玉足脚交白嫩脚丫| h片在线观看视频免费免费| 久久午夜老司机| 亚洲网站视频在线观看| 日本欧美色综合网站免费| 日本一线产区和二线产区| 91久久视频| 亚洲av无码成人精品区| 久久综合婷婷综合| 搡的我好爽在线观看免费视频| 一区二区三区中文字幕在线观看| 品天堂xxxx高清| 国产精品免费一区二区| 在线中文字幕第一区| 欧美日韩午夜视频| 亚洲精品自拍视频| 一区二区三区回区在观看免费视频| 欧美日韩精品一区二区三区视频| 国产不卡123| 国产精品热视频| 欧美三级小说| 99热这里只有精品免费| 无码日韩人妻精品久久蜜桃| 欧美一区二区三区免费观看视频| 国产精品白浆一区二小说| 天美星空大象mv在线观看视频| 永久91嫩草亚洲精品人人| 裸模一区二区三区免费| 无码成人精品区在线观看| 欧美日韩精品综合| 韩日视频在线| 黄色日韩网站| 精品999成人| 欧美国产激情视频| 国产精品极品| 久久精品国产一区二区三区肥胖| 精品国产乱码久久久久久夜甘婷婷| 欧洲精品码一区二区三区免费看| 国产综合欧美在线看| xxxx日本免费| 日韩一区二区三区电影在线观看| 高潮毛片无遮挡| 性欧美69式xxxxx| 黄色网页网址在线免费| 久久久久久久久久久久久女国产乱| 加勒比在线一区二区三区观看| 欧美6一10sex性hd| 国产精品毛片一区二区三区| 国产中文av在线| 婷婷色综合网| 东京热av一区| 四季av在线一区二区三区| 伊人久久久久久久久久久久久| 黄色av片三级三级三级免费看| 韩国福利一区| 色悠久久久久综合先锋影音下载| 国产精品1234| 亚洲高清在线一区| 乱子伦视频在线看| 成人小视频在线观看免费| 国产精品久久久久久人| 亚洲精品国产动漫| 欧美天堂在线视频| 妺妺窝人体色www在线观看| 日韩一级视频免费观看在线| 欧美牲交a欧美牲交aⅴ免费真| 精品国产sm最大网站免费看| 九九久久精品一区| 亚洲免费一在线| 美女尤物久久精品| 91精品国产乱码久久久久久| 蜜桃一区二区三区| 国产在线不卡一区| 亚洲午夜精品| 成人一区二区三区视频在线观看| 日韩电影免费观看在线观看| 欧美极品在线观看| 亚洲无码精品在线播放| 91精品国产高清一区二区三区| 这里精品视频免费| 中文字幕亚洲自拍| 黑丝美女一区二区| 中文字幕在线观看av| 国产一卡二卡在线播放| 亚洲最大av网| 国产性xxxx| 久久免费高清视频| 少妇高潮惨叫久久久久| 国产欧美日韩一区| 粉嫩aⅴ一区二区三区四区| 97中文字幕在线| 国产成人无码av| 亚洲精品综合一区二区三区| 亚洲欧洲闷骚av少妇影院| 午夜一级电影| 日韩欧美一区二区三区免费观看| 色老板视频在线观看| 青娱乐国产在线| 国产aⅴ夜夜欢一区二区三区| 偷偷看偷偷操| 日韩一区二区电影在线| a级一a一级在线观看| 狠狠久久亚洲欧美| 亚洲精品一区二区18漫画| 日本丰满大乳奶| 亚洲欧美一区二区久久| 乳色吐息在线观看| 人妻精品无码一区二区| 91丨porny丨国产入口| 久久精品日韩无码| www视频在线观看com| 免费一级片视频| 麻豆精品视频| 色婷婷狠狠18| 国产成人精品一区二区无码呦| 国产伦精品一区二区三区视频女| 性欧美18一19性猛交| 护士精品一区二区三区| 91成人免费电影| 国产ts变态重口人妖hd| 色橹橹高清视频在线播放| 国产欧美精品xxxx另类| 久久夜色精品国产噜噜av小说| 视频在线你懂的| 亚洲欧美成aⅴ人在线观看| 日本视频www| 精东粉嫩av免费一区二区三区| 久久精品一区二区三区资源网| 九九热精品在线播放| 午夜精品三级视频福利| 精品88久久久久88久久久| 中文字幕亚洲综合久久| 伊人75在线| 精品国产福利一区二区在线| 高清孕妇孕交╳╳交| 亚洲xxxx18| 男人的天堂avav| 久久中文娱乐网| 亚洲男女网站| 久久久综合色| 男女啪啪免费观看| 国产精品一区二区久激情瑜伽| 综合五月婷婷| 欧美一区二区三区免费| www.久久99| 日日干夜夜骑| 国产亚洲欧美日韩在线观看一区二区| 欧美一区视频在线| 男人的天堂在线| 在线观看国产原创自拍视频| 一级特黄曰皮片视频| 精品久久人妻av中文字幕| 国产伦理一区二区| 香蕉一区二区| 美女一级全黄| 欧美丝袜第一区| 精品视频在线观看免费| 又黄又爽在线免费观看| 免费一区二区三区视频导航| 日本免费久久| 国产午夜亚洲精品一级在线| 不卡的av电影在线观看| 亚洲欧洲高清在线| 99re8这里只有精品| 国产一区二区美女| 午夜精品久久久久久久久久久久| 伊人久久大香线蕉| 第一社区sis001原创亚洲| 日韩av不卡在线观看| 久久久久免费观看| 懂色av一区| 久久99精品久久久久久噜噜| 7777久久亚洲中文字幕| 欧洲精品亚洲精品| 男男受被啪到高潮自述| 日韩在线一卡二卡| 久久久久免费网| 91精品国产综合久久久蜜臀图片| 天堂在线视频中文网| 黄瓜视频污app| 欧美日韩大片在线观看| 国产成人日日夜夜| 国产农村一级特黄α**毛片| 精品无人区无码乱码毛片国产| 精品国产一区二区三区久久狼5月| 99ri日韩精品视频| 人妻无码久久一区二区三区免费| 国产在线精品一区在线观看麻豆| 最新视频 - x88av| 在线观看免费高清视频97| 美女诱惑一区二区| a级影片在线观看| 久久深夜福利免费观看| 91久久精品在线| 国产精品福利在线播放| 国产69精品久久久久99| 在线观看日韩毛片| 91精品国产综合久久香蕉最新版| 人妻丰满熟妇av无码区app| 沈樵精品国产成av片| 亚洲欧美日韩国产手机在线| 久久夜色精品国产噜噜亚洲av| 在线伊人电影| 国产精品永久久久久久久久久| 亚洲国产精品人人爽夜夜爽| 亚洲国产精品无码久久久久高潮| 骚虎视频欧美| 色老板在线观看| 二区在线播放| 西西裸体人体做爰大胆久久久| 欧美大片免费观看网址| 浴室偷拍美女洗澡456在线| 国产女人高潮时对白| 成人免费视频在线观看超级碰| 欧美视频国产精品| 国产视频精品网| 久久电影一区二区| 久久精品人人做人人爽97| 免费不卡在线观看| 中文字幕在线2018| 国外成人在线视频| 337p亚洲精品色噜噜噜| 第一次破处视频| 苍井空浴缸大战猛男120分钟| 一区二区视频免费看| 色94色欧美sute亚洲13| 91免费人成网站在线观看18| 久久这里精品| 青青在线免费观看视频| 久久久久久久久久久久久av| 国产综合色产在线精品| 嘿嘿视频在线观看| 二区三区在线播放| 黑人狂躁日本娇小| 中文字幕成人精品久久不卡| 亚洲福利影片在线| 狠狠色狠狠色综合日日小说| 亚洲永久精品ww.7491进入| 中文字幕久精品免费视频| 狠狠色狠狠色综合日日tαg| 尤物视频免费在线观看| 一二三四社区欧美黄| 蜜桃视频日韩| 在线视频在线视频7m国产| 在线的色视频| 老司机成人影院| 国产精品免费在线播放| 亚洲欧美综合|