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

淺談SQL Server 2008中的Hints(提示)

數據庫 SQL Server
SQL Server并不是萬能的,有時候,我們通過查詢執行計劃、表統計信息、支撐的索引及其他因素,研究性能之后,發現查詢優化器選擇的執行計劃沒有達到預期的效果,或者說,查詢優化器做出了錯誤的選擇。此時我們可能需要使用Hints(提示)來覆蓋SQL Server查詢優化器決定的過程。

SQL Server 2008中SQL應用系列--目錄索引

SQL Server的系統查詢過程負責在SELECT查詢執行時候產生查詢執行計劃。SQL Server會“智能”地選擇一個高效計劃來取代低效的一個。大多數時候,SQL Server會把這份工作干得很棒。但正如有些人所擔憂的,SQL Server并不是萬能的,有時候,我們通過查詢執行計劃、表統計信息、支撐的索引及其他因素,研究性能之后,發現查詢優化器選擇的執行計劃沒有達到預期的效果,或者說,查詢優化器做出了錯誤的選擇。此時我們可能需要使用Hints(提示)來覆蓋SQL Server查詢優化器決定的過程。

看MSDN(http://msdn.microsoft.com/en-us/library/ms187713%28v=sql.105%29.aspx),Hints(提示)是指定的強制選項或策略,由 SQL Server 查詢處理器針對 SELECT、INSERT、UPDATE 或 DELETE 語句執行。提示將覆蓋查詢優化器可能為查詢選擇的任何執行計劃。

使用Hints之前,我有義務提醒一下各位讀者:

  • SQL Server絕大多數情況下會做出正確的選擇,即便使用的Hints短期內有效,但隨著數據庫內容的更改,使用的查詢計劃反而可能更高效,但此時因為Hints更霸道,SQL Server并不會“自作主張”地使用優化器。
  • SQL Server發布補丁后,有效的Hints也可能會改變。

本文將要的介紹的內容包括:SQL Server三種不同類型的Hints:聯接提示(Join Hints)、查詢提示(Query Hints)、表提示(Table Hints),包括SQL Server2008中引入的提示ForceSeek,可以用它將索引查找來替換索引掃描。

1、使用聯接提示(Join Hints)

官方解釋:聯接提示用于指定查詢優化器在兩個表之間強制執行聯接策略。(http://msdn.microsoft.com/zh-cn/library/ms173815%28v=sql.105%29.aspx)

用法:<join_hint> ::= { LOOP | HASH | MERGE | REMOTE }

聯結提示會強制查詢優化器來使用你命令的方式聯結表,通過內部JOIN操作來實現。可用的聯結提示:

邀月工作室

代碼演示:

  1. /********* 使用Hints聯結 ***************/  
  2. /********* 3w@live.cn 邀月 ************/  
  3.  
  4. USE TestDb2  
  5. GO  
  6. IF NOT OBJECT_ID('HintsDemo','U'IS NULL 
  7. DROP TABLE HintsDemo  
  8. GO  
  9. IF NOT OBJECT_ID('HintsDemo2','U'IS NULL 
  10. DROP TABLE HintsDemo2  
  11. GO  
  12. ----創建測試數據表  
  13. CREATE TABLE dbo.HintsDemo (HID int ,HTitle Nvarchar(50))  
  14. GO  
  15. CREATE TABLE dbo.HintsDemo2 (HID2 int ,HID int)  
  16. GO  
  17. ----插入20條數據  
  18. INSERT HintsDemo(HID,HTitle)  
  19. VALUES ( cast(rand()*10 AS INT),replicate('X',cast(rand()*25 AS INT)) )  
  20. GO 20--重復該語句20次,邀月注  
  21.  
  22. INSERT HintsDemo2  
  23. SELECT TOP 10 cast(rand()*10 AS INT), HID from HintsDemo  
  24. GO 2--重復該語句2次,邀月注  
  25.  
  26. --此時兩個表各有20條記錄  
  27. SELECT * FROM HintsDemo  
  28. SELECT * FROM HintsDemo2  
  29.  
  30. SET SHOWPLAN_XML ON 
  31. GO  
  32.  
  33. SELECT h.HID,h.HTitle,d.HID2  
  34. FROM HintsDemo h  
  35. INNER JOIN HintsDemo2 d ON 
  36. h.HID = d.HID  
  37. GO  
  38.  
  39. SET SHOWPLAN_XML OFF 
  40. GO 

邀月工作室

下面使用Hash Join

  1. SET SHOWPLAN_XML ON 
  2. GO  
  3.  
  4. SELECT h.HID,h.HTitle,d.HID2  
  5. FROM HintsDemo h  
  6. Inner HASH JOIN HintsDemo2 d ON 
  7. h.HID = d.HID  
  8. GO  
  9.  
  10. SET SHOWPLAN_XML OFF 
  11. GO  
  12.  

邀月工作室

2、使用查詢提示(Query Hints)

官方解釋:在查詢語句的持續時間內,查詢提示優先于查詢優化器的默認行為。您可以使用查詢提示指定受影響的表的鎖定方法、一個或多個索引、一個查詢處理操作(如表掃描或索引查找)或其他選項。查詢提示應用于整個查詢。(http://msdn.microsoft.com/zh-cn/library/ms181714%28v=sql.105%29.aspx)

它的參數比較復雜:

  1. <query_hint > ::=   
  2. { { HASH | ORDER } GROUP   | { CONCAT | HASH | MERGE } UNION   | { LOOP | MERGE | HASH } JOIN   | EXPAND VIEWS   | FAST number_rows   | FORCE ORDER   | IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX   | KEEP PLAN   | KEEPFIXED PLAN   | MAXDOP number_of_processors   | MAXRECURSION number   
  3.   | OPTIMIZE FOR ( @variable_name { UNKNOWN | = literal_constant } [ , ...n ] )  
  4.   | OPTIMIZE FOR UNKNOWN  
  5.   | PARAMETERIZATION { SIMPLE | FORCED }  
  6.   | RECOMPILE   | ROBUST PLAN   | USE PLAN N'xml_plan'   | TABLE HINT ( exposed_object_name [ , <table_hint> [ [, ]...n ] ] )  
  7. }  
  8.  
  9. <table_hint> ::=  
  10. [ NOEXPAND ] {     INDEX ( index_value [ ,...n ] ) | INDEX = ( index_value )   | FORCESEEK [( index_value ( index_column_name [,... ] ) ) ]   | FORCESCAN   | HOLDLOCK   | NOLOCK   
  11.   | NOWAIT   | PAGLOCK   | READCOMMITTED   | READCOMMITTEDLOCK   | READPAST   | READUNCOMMITTED   | REPEATABLEREAD   | ROWLOCK   | SERIALIZABLE   
  12.   | SPATIAL_WINDOW_MAX_CELLS = integer   | TABLOCK   | TABLOCKX   | UPDLOCK   | XLOCK  

一般情況下, 我們可以在存儲過程中使用ReCompile查詢提示,這樣可以實現SQL語句級的重編譯,而不是整個存儲過程(批處理語句)的重編譯。我們通過一個示例來說明。

  1. /********* 使用查詢提示 ***************/  
  2. /********* 3w@live.cn 邀月 ************/  
  3. DECLARE @HintsTitleDemo nvarchar(50) = '0E2FAB59-9A22-4E14-B7BE-33AB500E3B9E' 
  4.  
  5. SELECT HID,HTitle  
  6. FROM HintsDemo  
  7. WHERE HTitle = @HintsTitleDemo  
  8. ORDER BY HID  
  9. /*  
  10. HID HTitle  
  11. 6 0E2FAB59-9A22-4E14-B7BE-33AB500E3B9E  
  12. */  
  13.  
  14. --使用DMV查詢查看內存中的統計計劃是否可以重用  
  15. SELECT cacheobjtype, objtype, usecounts  
  16. FROM sys.dm_exec_cached_plans  
  17. CROSS APPLY sys.dm_exec_sql_text(plan_handle)  
  18. WHERE text LIKE 'DECLARE @HintsTitleDemo%' 

邀月工作室

  1. --先清除過程緩存,!!!請不要在生產環境中使用下句  
  2. DBCC FREEPROCCACHE  
  3.  
  4. /* DBCC execution completed. If DBCC printed error messages, contact your system administrator.*/  
  5. DECLARE @HintsTitleDemo nvarchar(50) = '0E2FAB59-9A22-4E14-B7BE-33AB500E3B9E' 
  6.  
  7. SELECT HID,HTitle  
  8. FROM HintsDemo  
  9. WHERE HTitle = @HintsTitleDemo  
  10. ORDER BY HID  
  11. OPTION (RECOMPILE)--強制重新編譯 

邀月工作室

再次友情提醒,絕大多數情況下,SQL Server 會做出較優的選擇,極端情況下,我們才需要干預它的查詢計劃,以覆蓋SQL Server的選擇。

3、表提示(Table Hints)

官方解釋:通過指定鎖定方法、一個或多個索引、查詢處理操作(如表掃描或索引查找)或其他選項,表提示可在數據操作語言 (DML) 語句執行期間覆蓋查詢優化器的默認行為。表提示在 DML 語句的 FROM 子句中指定,僅影響在該子句中引用的表或視圖。(http://msdn.microsoft.com/zh-cn/library/ms187373%28v=sql.105%29.aspx)

表提示與查詢提示類似,用于覆蓋Select、INSERT、UPDATE和DELETE的默認行為。可以為一個表設置多個表提示,并使用逗號分開,只要它們不改屬于同個分組即可。

  1. WITH  ( <table_hint> [ [, ]...n ] )  
  2.  
  3. <table_hint> ::=  [ NOEXPAND ] {     INDEX  ( index_value [ ,...n ] ) | INDEX =  ( index_value )    | FORCESEEK [( index_value ( index_column_name  [ ,... ] ) ) ]   | FORCESCAN   | FORCESEEK   | HOLDLOCK   | NOLOCK   
  4.   | NOWAIT   | PAGLOCK   | READCOMMITTED   | READCOMMITTEDLOCK   | READPAST   | READUNCOMMITTED   | REPEATABLEREAD   | ROWLOCK   | SERIALIZABLE   
  5.   | SPATIAL_WINDOW_MAX_CELLS = integer   | TABLOCK   | TABLOCKX   | UPDLOCK   | XLOCK   
  6. }   
  7.  
  8. <table_hint_limited> ::=  
  9. {     KEEPIDENTITY   | KEEPDEFAULTS   | HOLDLOCK   | IGNORE_CONSTRAINTS   | IGNORE_TRIGGERS   | NOLOCK   | NOWAIT   | PAGLOCK   | READCOMMITTED   | READCOMMITTEDLOCK   | READPAST   | REPEATABLEREAD   | ROWLOCK   | SERIALIZABLE   | TABLOCK   | TABLOCKX   | UPDLOCK   | XLOCK   
  10. }  

這里就不舉例了,看MSDN(http://msdn.microsoft.com/zh-cn/library/ms187373%28v=sql.105%29.aspx)即可。

值得注意的是NOlOCK選項,如下語句:

  1. --不鎖定執行查詢  
  2. SELECT HID,HTitle  
  3. FROM HintsDemo  
  4. WITH (NOLOCK)  
  5. WHERE HID = 4  
  6.  
  7. /*  
  8. HID HTitle  
  9. 4 E6DA3DB2-3D41-47B4-B4E3-DDA90918434C  
  10. 4 1C4C9211-EB1C-42B5-A08A-558DC73462B4  
  11. 4 667C9985-3B0A-4767-AED9-82FEE623433D  
  12. */ 

NOLOCK表提示讓查詢在不在被影響的行或數據是放置共享鎖--允許你在不被阻塞或不阻塞其他查詢的情況下讀取(但會遇到“臟讀”問題)。

最后,我們來介紹一個SQL Server 2008引入的FORCESEEK表提示,它可以用來將索引掃描替換為索引查找。會有一些原因導致SQL Server產生不良的查詢計劃。例如表數據經常變化并且信息憶不再準確,或帶有拙劣where子句的查詢沒有為查詢優化器過程提供有用的或足夠的信息。

如果為了單獨查找指定數據,而在檢索一行之前對整個非常大的表進行了整表掃描,由此帶來的I/O開銷當然是不能接受的。假定上面的測試表非常大。

  1. /********* 使用ForceSeek強制覆蓋SCAN ***************/  
  2. /********* 3w@live.cn 邀月 ************/  
  3.  
  4. --創建一個測試主鍵  
  5. ALTER table dbo.HintsDemo  
  6. add PKID int Primary key Identity(101,1)  
  7. GO  
  8.  
  9. --此時,SQL Server為我們自動創建一個聚集索引[PK__HintsDem__5E0282723D61619B]  
  10. SELECT * FROM dbo.HintsDemo  
  11. --創建一個非聚集索引  
  12. CREATE NONClustered Index idx_ForceSeekDemo  
  13. ON Testdb2.dbo.HintsDemo(HTitle)  
  14.  
  15. ----select *,Row_Number() over(Partition By [HID] Order by [HID] Asc) As RowID  
  16. ---- from HintsDemo;  
  17.  
  18. SET SHOWPLAN_XML ON 
  19. GO  
  20.  
  21. SELECT DISTINCT HTitle from HintsDemo  
  22. WHERE HID BETWEEN 8 AND 10 and HTitle ='141466E4-E8CC-4219-A9AF-7C0D2B86A668' 
  23. GO  
  24.  
  25. SET SHOWPLAN_XML OFF 

邀月工作室

注意本例使用With(ForceSeek)未必最優,只是提供了一個修改系統訪問數據的方式,邀月注

  1. SET SHOWPLAN_XML ON 
  2. GO  
  3. --注意本例使用With(ForceSeek)未必最優,只是提供了一個修改系統訪問數據的方式,邀月注  
  4. SELECT DISTINCT HTitle from HintsDemo WITH (FORCESEEK)  
  5. WHERE HID BETWEEN 8 AND 10 and HTitle ='141466E4-E8CC-4219-A9AF-7C0D2B86A668' 
  6. GO  
  7.  
  8. SET SHOWPLAN_XML OFF 

邀月工作室

你也可以更進一步指定使用哪個索引

  1. SELECT DISTINCT HTitle from HintsDemo WITH (FORCESEEK,INDEX(idx_ForceSeekDemo))  
  2. WHERE HID BETWEEN 8 AND 10 and HTitle ='141466E4-E8CC-4219-A9AF-7C0D2B86A668' 
  3. GO 

對于本例,如果你需要得更好的性能,可以考慮使用SQL Server引入的指定行集索引功能,比如你只關注某房價表中均價在5000-6000元的樓盤信息,那么可以專門為這個區間建立索引。這個屬于題外話,不在本文討論之列。

小結:本文簡要介紹SQL Server三種不同類型的聯接提示(Join Hints)、查詢提示(Query Hints)、表提示(Table Hints),包括SQL Server2008中引入的提示ForceSeek,可以用它將索引查找來替換索引掃描。再次提醒一下讀者:提示有風險,使用需謹慎!

原文鏈接:http://www.cnblogs.com/downmoon/archive/2012/04/13/2445694.html

【編輯推薦】

  1. SQL Server 2008新增的變更數據捕獲和更改跟蹤
  2. SQL Server 2008中增強的匯總技巧
  3. 從SQL Server刪除大數據說開去
  4. SQL Server 2012的12個激動人心的功能
  5. SQL Server數據庫恢復案例分享
責任編輯:林師授 來源: 邀月的博客
相關推薦

2009-06-22 10:22:57

SQL Server

2009-04-27 13:42:38

SQL Server Hierarchyid微軟

2009-04-16 18:15:19

動作審核審核活動SQL Server

2009-04-16 17:44:31

2010-06-03 11:39:33

2010-04-16 11:17:33

hints調整

2012-04-06 10:13:08

SQLSQL Server

2010-10-14 09:32:52

SQL Server

2010-06-03 17:22:27

2013-03-13 09:53:50

SQL Server

2009-04-16 17:03:12

報表開發工具報表制作SQL Server

2011-04-02 14:06:46

SQL Server MERGE

2009-04-16 17:59:25

細粒度權限

2009-04-16 18:07:39

2010-03-26 09:46:32

SQL Server

2010-09-13 10:21:26

sql server2

2009-06-12 11:27:25

2009-04-16 17:34:19

2011-03-29 12:42:25

SQL Server 高效性

2010-06-29 17:17:44

SQL Server鎖
點贊
收藏

51CTO技術棧公眾號

99综合久久| 你懂的在线视频| 欧美~级网站不卡| 欧美tickling网站挠脚心| 国产精品va在线观看无码| 欧美一级性视频| 久久免费高清| 免费av一区二区| 成人网站免费观看| 亚洲a成人v| 婷婷一区二区三区| 亚洲乱码一区二区三区三上悠亚 | 偷拍亚洲欧洲综合| 奇米视频888战线精品播放| 国产精品久久久久久无人区 | 久久久高清一区二区三区| 国产在线视频91| 日本少妇裸体做爰| 天天射综合网视频| 亚洲精品在线看| 免费网站在线观看黄| 欧美aaaaa性bbbbb小妇| 国产精品成人一区二区三区夜夜夜| 91成人理论电影| 中文字幕av第一页| 亚洲日韩视频| 2025国产精品自拍| 久久av国产紧身裤| 5858s免费视频成人| 91国视频在线| 在线电影福利片| 中国av一区二区三区| 精品欧美日韩| 午夜精品在线播放| 精品一区二区国语对白| 国产91九色视频| 久久精品免费av| 欧美一区精品| 精品国产美女在线| 黄色片网站免费| 日本福利一区| 精品av久久707| 伊人精品视频在线观看| 国产美女久久| 欧美中文字幕一区二区三区| 欧美日韩成人免费视频| 女同一区二区免费aⅴ| 中文字幕在线观看不卡视频| 日本一区二区三区四区在线观看| 深夜福利在线看| 成人91在线观看| www久久99| 亚洲第一天堂影院| 国产精品一区二区三区四区| 成人写真福利网| 伊人久久亚洲综合| 另类小说视频一区二区| 国产精品女人久久久久久| 97人妻一区二区精品视频| 午夜综合激情| 国产成人在线视频| 久久影视中文字幕| 日日欢夜夜爽一区| 国产精品高潮呻吟久久av黑人| 中文字幕一区在线播放| 午夜亚洲精品| 欧洲精品毛片网站| 秋霞精品一区二区三区| 久久久久久夜| 国产精品激情自拍| 中文字幕视频免费观看| 精品一区二区三区在线观看| 成人激情春色网| av男人天堂网| 成人高清av在线| 精品蜜桃一区二区三区| 狠狠色伊人亚洲综合网站l| 国产午夜亚洲精品午夜鲁丝片| 日本免费高清不卡| 蜜桃视频在线观看www社区| 亚洲桃色在线一区| 免费在线黄网站| 天堂8中文在线最新版在线| 色婷婷综合久久久久中文一区二区 | 欧美精品一区三区| 日韩经典在线观看| 麻豆久久婷婷| 国产日韩欧美综合| 亚洲国产精品二区| 久久蜜桃av一区二区天堂| 日韩av一级大片| 久草资源在线| 午夜精品久久久久久久99水蜜桃| 久久久久久久久久福利| 全球中文成人在线| 亚洲成人久久一区| 亚洲一区二区三区日韩| 偷偷www综合久久久久久久| 欧美精品videossex88| 中文字幕免费观看| 国产毛片精品视频| 欧美大陆一区二区| 99视频免费在线观看| 狠狠久久五月精品中文字幕| av中文字幕网址| 欧美在线导航| 日韩亚洲欧美中文在线| 欧美不卡视频在线观看| 日本美女视频一区二区| 99久久一区三区四区免费| 男人天堂亚洲二区| 亚洲精品久久久蜜桃| 999精品网站| 99久久香蕉| 日韩中文理论片| 特黄视频免费看| 国产精品亚洲午夜一区二区三区 | 一区二区三区在线视频观看| 青青艹视频在线| 国产精品久久久久久久久久辛辛| 精品五月天久久| 欧美成人精品欧美一级| 日韩国产在线一| 国产三级精品在线不卡| 麻豆网站视频在线观看| 一本到高清视频免费精品| 中文字幕1区2区| 国产精品久久久乱弄| 18一19gay欧美视频网站| av观看在线免费| 国产精品你懂的在线欣赏| 91传媒久久久| 岛国成人av| 伦理中文字幕亚洲| 在线观看国产小视频| 久久久美女毛片| 国产 日韩 亚洲 欧美| 欧美欧美在线| 久久躁狠狠躁夜夜爽| 超碰在线免费97| 久久久精品人体av艺术| 欧美国产亚洲一区| 久久夜色电影| 韩日欧美一区二区| 乱精品一区字幕二区| 亚洲精品国产精华液| 91aaa精品| 亚洲男女av一区二区| 成人国产在线激情| 欧美黑人激情| 欧美精品久久一区二区三区| 国产午夜精品福利视频| 日韩电影在线一区| 神马一区二区影院| 78精品国产综合久久香蕉| 亚洲欧美国产另类| 男人天堂视频在线| 欧美国产精品专区| 波多结衣在线观看| 91欧美大片| 91精品视频在线| 国产在线观看免费麻豆| 欧美日韩在线直播| 久操视频在线观看免费| 噜噜噜91成人网| 欧美日韩亚洲在线| 日韩中文视频| 色婷婷**av毛片一区| 国产一区二区三区成人| 亚洲色图欧洲色图婷婷| 亚洲成人av免费观看| 国产精品xvideos88| 国产另类自拍| 午夜影院在线播放| 亚洲性夜色噜噜噜7777| 中文字幕在线播出| 一区二区三区四区在线播放| 中文字幕一区二区三区人妻在线视频| 海角社区69精品视频| 久久精品第九区免费观看 | 国产在线一区二区三区| av在线麻豆| 日韩电视剧在线观看免费网站| 无码人妻黑人中文字幕| 亚洲欧洲日韩一区二区三区| 在线观看欧美一区二区| 国产精品视频| 伊人天天久久大香线蕉av色| 午夜日韩影院| 欧美综合一区第一页| 亚洲1卡2卡3卡4卡乱码精品| 欧美大片一区二区| 91视频久久久| 尤物视频一区二区| 日韩av在线看免费观看| 精品一区二区免费| 欧美激情视频免费看| 欧洲福利电影| 成人综合色站| 日本在线视频一区二区| 久久久久久这里只有精品| 国产永久av在线| 日韩视频免费观看高清在线视频| 青青国产在线观看| 中文字幕一区二区三中文字幕 | 久久久777精品电影网影网| 黄色一级片免费的| 国产农村妇女精品一二区| 资源网第一页久久久| 天天躁日日躁成人字幕aⅴ| 国产欧美日韩精品在线观看| av资源中文在线天堂| 久久久国产成人精品| 九色国产在线观看| 精品日韩在线一区| 亚洲天堂avav| 日韩欧美中文在线| 久草免费在线观看视频| 国产精品理伦片| asian性开放少妇pics| 国产精品乡下勾搭老头1| 9久久婷婷国产综合精品性色 | 校花撩起jk露出白色内裤国产精品 | 五月激情久久| 国外成人在线播放| 爆操欧美美女| 色黄久久久久久| 日本1级在线| 亚洲第一精品电影| 精品国产99久久久久久宅男i| 日本久久一区二区三区| 精品国产免费观看| 亚洲国产精品一区二区久久恐怖片 | 欧美视频免费看欧美视频| 天天色影综合网| 欧美日韩网址| 亚洲在线视频一区二区| 九九免费精品视频在线观看| 精品麻豆av| 粉嫩精品导航导航| 成人在线免费网站| 日韩一级淫片| 96成人在线视频| 精品一区二区三区亚洲| 成人国产精品一区二区| 99久久伊人| 国产精品美女999| 日韩av福利| 国产成一区二区| 成人激情综合| 国产成人精品视频在线观看| 欧美极品影院| 国产第一区电影| 91国内外精品自在线播放| 国产精品国产亚洲伊人久久| 欧洲亚洲两性| 国产精品九九九| 日韩精品麻豆| 国产精品入口福利| 成人av色网站| 国产日韩在线视频| 国产精品美女久久久久人| 成人福利在线视频| 日韩精品一级| 国产精品乱码视频| 奇米777国产一区国产二区| 久久伊人一区| 欧美日韩国产一区二区三区不卡| 亚洲高清视频一区| 久久久久久影院| 女女百合国产免费网站| 国内自拍一区| 国内外成人激情视频| 久久一二三区| wwwwwxxxx日本| 国产乱码精品一品二品| 图片区偷拍区小说区| a在线播放不卡| 国产精品20p| 国产精品久久久久久久久免费相片 | 亚洲男女网站| 岛国视频一区| 国产成人黄色| 精品国产无码在线| 亚洲高清资源| 激情五月婷婷久久| 国产中文一区二区三区| 国产精品一区二区无码对白| 久久亚洲捆绑美女| 永久免费看片视频教学| 亚洲一区二区三区中文字幕在线| 欧美 日韩 精品| 欧美酷刑日本凌虐凌虐| 蜜桃视频久久一区免费观看入口| 亚洲欧美日本精品| 欧美激情第3页| 韩日在线一区| 日本一极黄色片| 国产美女娇喘av呻吟久久| 欧美深性狂猛ⅹxxx深喉| 国产精品天美传媒| 国产午夜精品一区二区理论影院 | 久久毛片高清国产| 欧美在线视频第一页| 欧美色视频日本高清在线观看| 国产精品久久久久久久久久久久久久久久久久 | 国产精品秘入口18禁麻豆免会员| 麻豆国产一区二区| 这里只有精品在线观看视频| 国产精品美女久久久久aⅴ| 日本少妇吞精囗交| 制服丝袜激情欧洲亚洲| 深夜福利在线看| 欧美肥婆姓交大片| 91国产一区| 日韩欧美一区二区视频在线播放| 精品动漫一区| 91视频福利网| 亚洲国产电影在线观看| 韩国一区二区电影| 国产69精品久久| 久久久av水蜜桃| 欧美体内she精视频在线观看| 99热这里只有精品在线播放| 99视频超级精品| 草视频在线观看| 欧美视频第二页| 欧美在线观看在线观看| 久久全球大尺度高清视频| 精品视频一区二区三区| 亚洲欧美在线网| 日韩中文字幕亚洲一区二区va在线 | 日韩亚洲不卡在线| 国产欧美日韩综合一区在线播放| 最新国产精品自拍| 亚洲九九爱视频| 亚洲无码久久久久| 中文字幕日本欧美| 成人久久网站| 亚洲精美视频| 男女男精品视频| 国产美女永久免费无遮挡| 亚洲大尺度视频在线观看| 性生交大片免费看女人按摩| 欧美成人在线免费| 深夜福利一区| 男人的天堂视频在线| 国产精品自产自拍| 免看一级a毛片一片成人不卡| 日韩精品中文字幕一区二区三区 | 亚洲婷婷综合久久一本伊一区| 最新中文字幕第一页| 亚洲偷欧美偷国内偷| 日本一区免费网站| 亚洲欧美精品| 精品一区二区三区欧美| 黄视频网站免费看| 欧美一区二区三区在线电影| www国产在线观看| 3d动漫啪啪精品一区二区免费| 亚洲五月综合| 91精品人妻一区二区三区四区| 亚洲综合激情另类小说区| 丁香六月天婷婷| 91国产一区在线| 伊人精品一区| 久久综合伊人77777麻豆最新章节| 国产日产欧美一区| 国产又粗又猛又爽又黄的| 麻豆乱码国产一区二区三区 | 免费成人看片网址| 首页欧美精品中文字幕| 亚洲ⅴ国产v天堂a无码二区| 欧美日韩在线播| av在线播放国产| 国产欧美一区二区视频| 亚洲一区亚洲| 老司机福利在线观看| 91精品国产91热久久久做人人| 黄色美女视频在线观看| 免费毛片一区二区三区久久久| 日日摸夜夜添夜夜添国产精品 | 久久精品青草| 成人做爰www看视频软件| 高跟丝袜一区二区三区| 国产黄在线看| 亚洲综合精品一区二区| 国产欧美日韩亚洲一区二区三区| 欧美三级视频网站| 精品美女在线观看| 高清电影一区| 欧美性猛交内射兽交老熟妇| xfplay精品久久| 国产精品探花视频| 97免费在线视频| 91欧美在线| 亚洲国产欧美视频| 欧美一区二区三区喷汁尤物| 中文字幕高清在线播放| 免费成人深夜夜行网站视频|