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

游標腳本性能問題詳解之案例實踐篇

數(shù)據(jù)庫 SQL Server 數(shù)據(jù)庫運維
關系數(shù)據(jù)庫中的操作會對整個行集起作用。由 SELECT 語句返回的行集包括滿足該語句的 WHERE 子句中條件的所有行。這種由語句返回的完整行集稱為結(jié)果集。應用程序并不總能將整個結(jié)果集作為一個單元來有效地處理。這些應用程序需要一種機制以便每次處理一行或一小部分行。游標不僅可提供這種機制,而且是對結(jié)果集的一種擴展。

游標類型對性能影響的實例。下面的兩個游標腳本分別創(chuàng)建并執(zhí)行了dynamic和fast forward only兩種類型的游標。

知識補充:

關系數(shù)據(jù)庫中的操作會對整個行集起作用。由 SELECT 語句返回的行集包括滿足該語句的 WHERE 子句中條件的所有行。這種由語句返回的完整行集稱為結(jié)果集。應用程序并不總能將整個結(jié)果集作為一個單元來有效地處理。這些應用程序需要一種機制以便每次處理一行或一小部分行。游標不僅可提供這種機制,而且是對結(jié)果集的一種擴展。

游標通過執(zhí)行以下操作來擴展結(jié)果集處理:

  1. 允許定位在結(jié)果集的特定行。
  2. 從結(jié)果集的當前位置檢索一行或一部分行。
  3. 支持對結(jié)果集中當前位置的行進行數(shù)據(jù)修改。
  4. 為由其他用戶對顯示在結(jié)果集中的數(shù)據(jù)庫數(shù)據(jù)所做的更改提供不同級別的可見性支持。

不理想的游標類型:(dynamic游標)

  1. declare @p1 int  set @p1=NULL    
  2. declare @p2 int  set @p2=0    
  3. declare @p5 int  set @p5=4098  
  4. declare @p6 int  set @p6=8193    
  5. declare @p7 int  set @p7=0    
  6.  
  7. exec sp_cursorprepexec @p1 output,@p2 output,N'@P1 varchar(30),@P2 varchar(15)',  
  8. N'  
  9. SELECT       T1.CONFLICT_ID  
  10. FROM         dbo.S_AUDIT_ITEM T1              
  11. LEFT OUTER JOIN dbo.S_USER T2   
  12. ON T1.USER_ID = T2.PAR_ROW_ID      
  13. WHERE  ((T1.BC_BASE_TBL = @P1)    
  14. AND  (T1.RECORD_ID = @P2))      
  15. ORDER BY  T1.OPERATION_DT DESC    
  16. OPTION (FAST 40)  
  17. ',  
  18. @p5 output,@p6 output,@p7 output,'1-10350J','S_PARTY'    
  19.  
  20. print 'fetch' 
  21. exec sp_cursorfetch @p2,2,4,1    
  22.  
  23. exec sp_cursorclose @p2 

理想的游標類型(fast forward only游標)

  1. declare @p1 int  set @p1=NULL    
  2. declare @p2 int  set @p2=0    
  3. declare @p5 int  set @p5=4112  
  4. declare @p6 int  set @p6=8193    
  5. declare @p7 int  set @p7=0    
  6.  
  7. exec sp_cursorprepexec @p1 output,@p2 output,N'@P1 varchar(30),@P2 varchar(15)',  
  8. N'  
  9. SELECT       T1.CONFLICT_ID  
  10. FROM         dbo.S_AUDIT_ITEM T1              
  11. LEFT OUTER JOIN dbo.S_USER T2   
  12. ON T1.USER_ID = T2.PAR_ROW_ID      
  13. WHERE  ((T1.BC_BASE_TBL = @P1)    
  14. AND  (T1.RECORD_ID = @P2))      
  15. ORDER BY  T1.OPERATION_DT DESC    
  16. OPTION (FAST 40)  
  17. ',  
  18. @p5 output,@p6 output,@p7 output,'S_SRV_REQ','1-WUQTM6'    
  19.  
  20. select @p1, @p2, @p5, @p6, @p7  
  21.  
  22. print '2' 
  23. exec sp_cursorfetch @p2,2,1,1    
  24. print '3' 
  25. exec sp_cursorclose @p2 

注:腳本中用到的和游標有關的存儲過程,請參考:http://jtds.sourceforge.net/apiCursors.html#_sp_cursorprepexec

一、如何解讀游標的類型

  1. sp_cursorprepexec [@handle =] statement_handle OUTPUT,  
  2.      [@cursor =] cursor_handle OUTPUT,  
  3.      [@paramdef =] N'parameter_name data_type, [,...n]'   
  4.      [@stmt =] N'stmt',  
  5.      [, [@scrollopt =] scroll_options OUTPUT]  
  6.      [, [@ccopt =] concurrency_options OUTPUT]  
  7.      [, [@rowcount =] rowcount OUTPUT]  
  8.  
  9. @scrollopt  

 

[@ccopt

 

@p5=4098 轉(zhuǎn)成16進制就是1002,對應的游標類型為Parameterized query + Dynamic cursor

@p5=4112 轉(zhuǎn)成16進制就是1010,對應的游標類型為Parameterized query + Fast forward-only cursor

問題的現(xiàn)象是,左邊的游標類型下,該腳本執(zhí)行時間遠大于右邊的游標類型。

#p#

二、如何比較兩個不同執(zhí)行計劃的優(yōu)劣

在繼續(xù)以下內(nèi)容之前,這里要介紹一些查看和比較語句執(zhí)行計劃的知識。通常情況下,我們從management studio中輸出圖形界面的執(zhí)行計劃進行直觀的比較,查看每個表用的訪問方式,使用index還是table scan,使用了哪個index,表和表之間使用的join 方式有什么不一樣。但是如果是一個復雜的語句,在不同的數(shù)據(jù)庫上使用了不同的執(zhí)行計劃,對于同樣表的訪問,使用了不同的index,如何比較哪種執(zhí)行計劃更加優(yōu)化呢?比較整個語句的執(zhí)行時間是一種方法,但是這個比較的結(jié)果并不準確。語句的執(zhí)行時間很容易受到其他外在因素的影響:

1. 不同機器上CPU,memory和disk的性能會影響執(zhí)行時間。

2. 測試的時候有沒有其他人在使用同樣的數(shù)據(jù)造成阻塞

3. 其他人堆數(shù)據(jù)庫的使用占用了系統(tǒng)資源

以上這些原因都有可能影響的語句的執(zhí)行時間,從而影響到我們對語句性能結(jié)果的比較。因此我們不能把語句的執(zhí)行時間作為衡量語句性能的標準。

這里介紹一種比較語句cost的方法。我們對于語句cost的衡量,主要是通過比對語句總的logical reads.

我們可以通過在management studio里的query window 執(zhí)行”set statistics io on” ,在當前窗口中對所有執(zhí)行的語句輸出信息:

  1. set statistics io on 
  2. select * from dbo.test_TicketFact  
  3. set statistics io on 

執(zhí)行語句兩次,以消除physical reads和read-ahead reads的影響。

輸出的結(jié)果如下:

  1. (320 row(s) affected)  
  2. Table 'test_TicketFact'. Scan count 1, logical reads 3, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.  

這里打印出來了語句中訪問過的table的訪問次數(shù),總共的logical reads,physical reads等信息

這里我們需要關注的是logic reads的值,這個值實際上決定了對于IO和DISK以及內(nèi)存的消耗。當語句是第一次執(zhí)行,我們會看到physical reads的數(shù)字,以,而當語句第二次執(zhí)行的時候,這些數(shù)據(jù)已經(jīng)被讀到memory里面了,因此我們會看到physical read和read-ahead reads都變?yōu)?,而logical reads的值就變成了語句所有使用的data的量。

為什么logic reads是我們需要關注的值呢?因為logic reads決定了語句要訪問數(shù)據(jù)的量。如果我們的系統(tǒng)瓶頸在IO上,一旦語句需要訪問的數(shù)據(jù)從內(nèi)存里面清除,這個語句原本所有的logic reads會全部轉(zhuǎn)為physical reads.因此那些大量使用logic reads就是可能導致大量physical reads的元兇。如果我們的bottleneck是CPU,這些做大量logical reads的語句同樣有可能導致大量的memory 讀,而讀memory是需要消耗CPU資源的。因此,無論是CPU,memory還是DISK的瓶頸,那些做大量logical reads的語句都非常可能是造成問題的原因。

由以上內(nèi)容,我們可以得出結(jié)論,語句的性能好壞,取決與這個語句做了多少logical reads.因此,如果同樣的語句,使用了不同的執(zhí)行計劃,那么總的logical reads低的那個執(zhí)行計劃就是相對優(yōu)化的。

#p#

三、分析本案例中兩種游標的執(zhí)行計劃

現(xiàn)在我們回到需要研究的腳本,在這里,語句是一樣的,不同的只是游標的類型。不同的執(zhí)行時間說明很可能這個語句使用了不同的執(zhí)行計劃。現(xiàn)在問題變成了,同樣語句使用了不同的執(zhí)行計劃,得到了不同的執(zhí)行時間。我們首先從”set statistics io on” 的結(jié)果入手:

1.左邊使用dynamic游標有大量的邏輯讀,情況如下:

  1. Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.  
  2. Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.  
  3. Table 'S_AUDIT_ITEM'. Scan count 1, logical reads 9770695, physical reads 0, read-ahead reads 1, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.  

2.而右邊使用fast forward only游標只有三次邏輯讀,情況為:

  1. Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.  
  2. Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.  
  3. Table 'S_AUDIT_ITEM'. Scan count 1, logical reads 3, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0. 

從這里輸出的結(jié)果的區(qū)別,說明了在table S_AUDIT_ITEM上SQL Server使用了不同的訪問方式

接下來我們分析兩個腳本的執(zhí)行計劃:

1. dynamic游標對應的不理想的執(zhí)行計劃中,SQL Server選擇了索引掃描(index scan)及索引S_AUDIT_ITEM_M4來查閱S_AUDIT_ITEM表。因此我們會在這里看到大量的IO。

 

這個索引掃描實際上訪問了整張表的數(shù)據(jù)。

2.而fast forward only游標對應的理想的執(zhí)行計劃中,SQL Server選擇的是索引查找(index seek)及索引S_AUDIT_ITEM_M3來查閱S_AUDIT_ITEM表。所以我們只看到3個邏輯讀。索引S_AUDIT_ITEM_M3包含4個列,第一個列是RECORD_ID。另外,在語句中,有WHERE條件T1.RECORD_ID=@P2

 

#p#

四、嘗試解決問題

首先我們嘗試更新統(tǒng)計信息:UPDATE STATISTICS ON S_AUDIT_ITEM WITH FULLSCAN,但是這個操作在此問題案例中沒有作用。

從以上的分析中,我們已經(jīng)發(fā)現(xiàn),如果使用index S_AUDIT_ITEM_M3訪問S_AUDIT_ITEM表,得到的執(zhí)行計劃非常好,我們可以直接用index hint來解決這個問題:

  1. declare @p1 int set @p1=NULL 
  2.  
  3.   declare @p2 int set @p2=0  
  4.  
  5.   declare @p5 int set @p5=4098  
  6.  
  7.   declare @p6 int set @p6=8193  
  8.  
  9.   declare @p7 int set @p7=0  
  10.  
  11.   exec sp_cursorprepexec @p1 output,@p2 output,N'@P1 varchar(30),@P2 varchar(15)',  
  12.  
  13.   N'  
  14.  
  15.   SELECT T1.CONFLICT_ID  
  16.  
  17.   FROM dbo.S_AUDIT_ITEM T1 with (INDEX=S_AUDIT_ITEM_M3) /* 解決方案2 */  
  18.  
  19.   LEFT OUTER JOIN dbo.S_USER T2  
  20.  
  21.   ON T1.USER_ID = T2.PAR_ROW_ID  
  22.  
  23.   WHERE ((T1.BC_BASE_TBL = @P1)  
  24.  
  25.   AND (T1.RECORD_ID = @P2))  
  26.  
  27.   ORDER BY T1.OPERATION_DT DESC 
  28.  
  29.   OPTION (FAST 40)  
  30.  
  31.   ',  
  32.  
  33.   @p5 output,@p6 output,@p7 output,'1-10350J','S_PARTY' 
  34.  
  35.   print 'fetch' 
  36.  
  37.   exec sp_cursorfetch @p2,2,4,1  
  38.  
  39.   exec sp_cursorclose @p2  
  40.  

 

責任編輯:艾婧 來源: ITPUB
相關推薦

2011-04-06 09:30:29

游標腳本性能問題

2011-04-07 11:02:52

游標

2010-05-26 18:08:30

Linux性能監(jiān)控

2015-09-16 14:37:50

Android性能優(yōu)化運算

2015-09-16 13:54:30

Android性能優(yōu)化渲染

2015-09-16 15:48:55

Android性能優(yōu)化電量

2012-09-10 09:39:31

Hadoop成功部署案例eBay

2011-03-02 11:25:10

vsftpd配置

2023-07-10 16:18:18

性能優(yōu)化開發(fā)

2010-02-07 13:55:12

萬兆交換機

2010-05-26 18:40:54

Linux性能監(jiān)控

2011-04-18 10:16:30

WEB高性能

2011-11-08 21:47:37

Linux 監(jiān)控 IO

2010-05-26 18:21:04

Linux性能監(jiān)控

2010-05-26 18:31:51

Linux性能監(jiān)控

2018-09-03 09:22:25

監(jiān)控服務器性能

2020-03-17 09:21:20

MariaDBSpider存儲

2012-06-15 10:13:03

2022-05-26 10:12:21

前端優(yōu)化測試

2011-07-22 09:50:34

云服務云計算
點贊
收藏

51CTO技術棧公眾號

蜜桃狠狠色伊人亚洲综合网站| 欧美猛男gaygay网站| 亚洲在线观看视频网站| 91日韩中文字幕| 99精品女人在线观看免费视频| 99精品国产99久久久久久白柏| 色综合色综合网色综合| zjzjzjzjzj亚洲女人| 草草在线视频| 国产亚洲一二三区| 国产在线不卡精品| 免费一级a毛片夜夜看| 日韩影视高清在线观看| 在线一区二区三区四区| 中文字幕超清在线免费观看| 日本黄色大片视频| 久久久水蜜桃av免费网站| 综合136福利视频在线| 欧美日韩一区二区区| 韩日毛片在线观看| 亚洲欧洲一区二区在线播放| 国产精品欧美久久| 国产美女www爽爽爽| 欧美成人有码| 亚洲天堂视频在线观看| 樱花草www在线| 理论片午夜视频在线观看| 中文字幕av不卡| 国产精品乱子乱xxxx| 国产真人无遮挡作爱免费视频| 欧美黄色大片在线观看| 亚洲大胆人体视频| 在线观看国产福利| 成年女人在线看片| 亚洲丝袜自拍清纯另类| 免费看成人午夜电影| 99精品视频免费看| 日韩黄色一级片| 久久久久久网址| 激情五月激情综合| 奇米狠狠一区二区三区| 337p日本欧洲亚洲大胆精品| 日本中文字幕影院| 亚洲天堂一区二区| 亚洲成av人片在线观看无码| 在线码字幕一区| 九色在线视频| 国产精品一品二品| 国产精品亚洲综合天堂夜夜| 久草视频在线观| 欧美久久一区| 最近2019中文免费高清视频观看www99| 免费黄视频在线观看| 黄色成人小视频| 欧美日韩午夜剧场| 91丨porny丨探花| 超碰电影在线播放| 国产精品毛片高清在线完整版| 国产一区不卡在线观看| 国产黄色一级大片| 精品一区二区免费看| 国产精品91免费在线| av大全在线观看| 亚洲精品资源| 国语自产在线不卡| 久久精品视频国产| 亚洲国产国产亚洲一二三 | 97超碰国产在线| 久久一二三区| 日韩美女激情视频| 激情五月婷婷网| 老妇喷水一区二区三区| 欧美在线欧美在线| aaa在线视频| 日本午夜一本久久久综合| 日本一区二区在线免费播放| 极品国产91在线网站| 视频在线观看91| 国产精品久久久久久久午夜| 涩涩视频在线观看| 激情五月婷婷综合| 91成人免费在线观看| 精品国自产在线观看| 成人小视频免费观看| 国产精品一区二区三区在线| 婷婷开心激情网| 91丨porny丨国产| 欧美日本韩国国产| wwwxxx在线观看| 国产精品你懂的在线欣赏| 制服诱惑一区| 182tv在线播放| 亚洲国产一区在线观看| 91国视频在线| 四虎成人在线| 欧美日韩三级在线| 在线观看视频你懂得| 美日韩黄色大片| 国产香蕉精品视频一区二区三区| b站大片免费直播| 色综合天天综合网中文字幕| 九色91av视频| 三级黄色在线视频| 蜜桃视频在线一区| 97神马电影| 日本韩国一区| 中文字幕一区av| 无码av天堂一区二区三区| 欧美一级大片| 欧美一级日韩不卡播放免费| 人妻av一区二区| 波多野结衣一区| 欧美日本在线视频中文字字幕| 国产成人啪精品午夜在线观看| 最新国产乱人伦偷精品免费网站| 4p变态网欧美系列| 在线观看亚洲一区二区| 不卡区在线中文字幕| 亚洲综合五月天| 精精国产xxxx视频在线野外| 欧美乱妇一区二区三区不卡视频| 日韩精品国产一区| 日韩欧美伦理| 性欧美长视频免费观看不卡| 亚洲综合精品在线| 91亚洲午夜精品久久久久久| 福利网在线观看| 三上悠亚激情av一区二区三区 | 欧美男人天堂| 7777精品伊人久久久大香线蕉完整版| 成人黄色一级大片| 国产91精品对白在线播放| 欧美激情精品久久久久久蜜臀| 综合网在线观看| 国产99久久久国产精品| 亚洲国产精品一区二区第一页| 搞黄网站在线观看| 91成人看片片| 星空大象在线观看免费播放| 国产精品精品| 国产成人综合一区二区三区| 日本wwwxxxx| 中文字幕字幕中文在线中不卡视频| 少妇人妻大乳在线视频| 欧美片网站免费| 中文字幕国产精品| 日韩精品成人免费观看视频| 成人av第一页| 草草草视频在线观看| 在线观看亚洲精品福利片| 亚洲午夜女主播在线直播| 成人午夜视频精品一区| 成人毛片老司机大片| 国产在线无码精品| 国产精品亚洲综合在线观看| 自拍视频国产精品| 中文字幕人妻一区二区三区视频 | 国产三级午夜理伦三级| 欧美国产综合色视频| 老司机午夜av| 国产精品午夜一区二区三区| 日本欧美精品在线| 精品影院一区| 色噜噜狠狠色综合欧洲selulu| 北京富婆泄欲对白| 亚洲经典视频在线观看| 国产日韩欧美一区二区| 51漫画成人app入口| 亚洲二区在线播放视频| 日韩欧美亚洲视频| 99视频一区二区| 久久国产亚洲精品无码| 免费精品国产| 国产精品久久久久9999| 在线观看精品一区二区三区| 欧美性猛交xxxx黑人交| 久久久精品成人| 久久99精品久久只有精品| 欧美日韩视频免费在线观看| 久久久久久久久久久久电影| 色综合久久中文字幕综合网小说| av网站在线免费看| 亚洲国产视频a| 中文文字幕文字幕高清| 麻豆9191精品国产| 亚洲蜜桃av| 美女日韩一区| 久久久噜噜噜久久中文字免| 日夜干在线视频| 欧美在线不卡一区| 日韩成人毛片视频| 99久久综合精品| 久久久久国产精品熟女影院| 婷婷色综合网| 国产精品一区二区av| 成人性生活视频| 日韩最新在线视频| 欧美熟妇交换久久久久久分类 | 久久久久久福利| 成人av午夜电影| 黄色国产小视频| 亚洲国产一成人久久精品| 国产乱码精品一区二区三区不卡| 9765激情中文在线| 伊人男人综合视频网| av在线免费在线观看| 欧美日韩一区二区三区在线免费观看| 天堂www中文在线资源| 日韩电影免费一区| 50度灰在线观看| 免费成人网www| 2020国产精品久久精品不卡| 亚洲欧洲高清| 久久国产精品免费视频| 你懂的在线免费观看| 91精品国产综合久久蜜臀| 在线观看黄网站| 自拍偷在线精品自拍偷无码专区 | 顶级黑人搡bbw搡bbbb搡| 从欧美一区二区三区| 艹b视频在线观看| 亚洲大片av| 一区二区视频在线播放| 青青草久久爱| 91免费在线视频网站| 深夜成人影院| 久久人人97超碰精品888| 日韩在线资源| 日韩激情片免费| 99热精品在线播放| 欧美亚洲日本一区| 国产91精品一区| 亚洲一区在线观看网站| 国精产品视频一二二区| 久久综合色播五月| 岛国av免费观看| 经典一区二区三区| 99视频精品免费| 中文一区二区| 大地资源网在线观看免费官网| 伊人久久大香线蕉无限次| 国产精品福利视频| 97色婷婷成人综合在线观看| 国产精品久久久亚洲| 亚洲精品福利电影| 91po在线观看91精品国产性色 | 久久精品国产2020观看福利| 男人天堂资源在线| 亚洲精品成人av| 亚洲精品综合久久| 欧美一级国产精品| 国产男女猛烈无遮挡| 欧美酷刑日本凌虐凌虐| 在线观看亚洲国产| 欧美日韩国产片| 日批视频免费观看| 色视频一区二区| 亚洲综合久久网| 精品久久久久久中文字幕| 国产一级免费av| 亚洲一区二区黄色| 久久久夜色精品| 亚洲综合色噜噜狠狠| 久久久久黄色片| 亚洲国产成人porn| 国产无精乱码一区二区三区| 亚洲一级在线观看| 国产乡下妇女做爰视频| 午夜激情一区二区| 日韩av大片在线观看| 日韩欧美亚洲综合| 91在线视频免费播放| 91国内精品野花午夜精品| 夜夜爽妓女8888视频免费观看| 色婷婷综合久久久久中文一区二区| 久久亚洲精品国产| 91成人在线精品| 一区二区视频在线免费观看| 欧美男女性生活在线直播观看| 中文字幕在线播放av| 欧美日韩免费在线视频| 国内精品久久久久久久久久| 精品国产欧美一区二区| 少妇一级淫片免费看| 亚洲午夜色婷婷在线| 日本成人网址| 欧美高清视频免费观看| 成人三级高清视频在线看| 情事1991在线| 国产成人毛片| 51国偷自产一区二区三区| 日本成人中文| 五月天丁香综合久久国产 | 中文字幕丰满乱子伦无码专区| 91老司机福利 在线| 日本欧美一区二区三区不卡视频| 国产女人aaa级久久久级| 国产极品美女在线| 亚洲成人手机在线| 波多野结衣日韩| 91精品国产乱| 免费人成黄页在线观看忧物| 久久精品国产精品| 国产中文在线播放| 成人黄色在线观看| 欧美一区自拍| 日日噜噜噜夜夜爽爽| 99精品99| 欧美成人三级在线播放| 成人精品电影在线观看| 妖精视频在线观看免费| 亚洲综合一二三区| 国产精品xxxxxx| 日韩精品一区二区三区四区 | 精品国产欧美一区二区| 国产高清av在线| 欧美激情在线观看视频| 日韩一区精品| 国产一区二区三区四区五区加勒比| 国产探花一区| 精品少妇人欧美激情在线观看| 久久综合九色综合欧美狠狠| 国产性猛交96| 国产精品美女视频| 国语对白永久免费| 欧美mv日韩mv国产| 欧洲美女少妇精品| 日本精品久久中文字幕佐佐木| 国产精品久一| 色99中文字幕| 乱码第一页成人| 日本人添下边视频免费| 综合婷婷亚洲小说| 国产九色91回来了| 亚洲精品视频在线观看视频| 美女网站视频在线| 亚洲自拍av在线| 久久一区二区三区喷水| 国产免费视频传媒| 99精品视频免费在线观看| 欧美精品99久久久| 欧美一区二区播放| 色三级在线观看| 国产精品久久久久久久av大片| 精品国产午夜肉伦伦影院| 精品少妇人妻av一区二区| 蜜臀av在线播放一区二区三区| 亚洲熟女乱综合一区二区三区 | 国产美女久久久久久| 在线精品视频一区二区三四| 亚洲AV成人无码一二三区在线| 久久不射热爱视频精品| 日韩深夜福利网站| 亚洲最新在线| 老司机免费视频一区二区三区| 最近中文字幕免费视频| 一本久久综合亚洲鲁鲁五月天 | 久久精品日产第一区二区| 亚洲熟女乱综合一区二区三区| 一区二区三区鲁丝不卡| 国产ts人妖调教重口男| 成人97在线观看视频| 日韩中文字幕一区二区高清99| 亚洲一区二区在线看| 免费观看在线色综合| 九九九视频在线观看| 欧美日韩美女一区二区| 日本最新在线视频| 成人字幕网zmw| 亚洲乱码精品| 国产探花一区二区三区| 亚洲一二三区在线观看| 日本国产在线观看| 欧美亚洲一区在线| 国产欧美久久一区二区三区| 亚洲色图38p| 国产精品久久久久久福利一牛影视| 中文字幕1区2区3区| 日韩在线免费高清视频| 国产aa精品| 激情六月天婷婷| 99久久婷婷国产| 69国产精品视频免费观看| 中文字幕欧美精品日韩中文字幕| 久草综合在线| 99er在线视频| 91免费观看视频在线| 国产精品xxxxxx| www.亚洲男人天堂| jazzjazz国产精品久久| 欧美日韩在线视频一区二区三区| 91麻豆成人久久精品二区三区| 四虎成人永久免费视频| 日韩中文字幕欧美| av毛片精品| 色婷婷综合久久久久中文字幕| 国产精品久久久久久久久晋中| 国产农村妇女毛片精品久久| 久久久久久久久久婷婷| 色综合综合色|