黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

DB2 Spatial Extender 性能調優(2)(1)

瀏覽:26日期:2023-11-11 11:34:40
本文示例源代碼或素材下載 關于編寫空間 SQL 語句的提示和技巧SQL 的范例是,用戶(或應用程序)只需告訴數據庫系統要 做什么,系統自己就會得出 如何做 這件事的最佳方法。因此,SQL 是一種純描述性語言。DB2 優化器盡力實現這個理想,通常做得也很好。但是,還存在一些非凡情況,在這些情況下,用戶的干預可以改善性能。因此,我們描述一些您應該記住的用于空間查詢和空間 DML 語句的概念。處理多個行一開始,SQL (現在也仍然)是一種面向集合的語言,而不是過程語言。這意味著同時處理一個集合中相關的行,而不是一個接一個地處理每一行。一個很好的例子就是 INSERT 語句:假如需要將多個行插入到相同的表中,那么是在一條 SQL 語句中處理所有那些行,而不是觸發多條語句。這一事實對于空間數據尤其有意義,因為幾乎所有空間函數的實現都使得在同一條 SQL 語句中多次執行一個函數可以得到性能好處。在第一次調用函數時,函數的內部處理執行一些必要的初始化,例如設置計算所需的內存區域,隨后的調用則利用這個已建立好的基礎設施,直到在這條語句的作用域內最后一次調用函數時銷毀這個基礎設施。所以,假如為每個要插入的行單獨執行一條 INSERT 語句,那么前面提到的基礎設施的初始化和銷毀將每執行一次就重復一次,即對于每一行都重復一次。而將這些語句組合成一條單獨的語句可以避免重復的初始化和銷毀步驟,從而提升總體性能。此外,同時處理多個行還可以提高性能,因為減少了應用程序(DB2 客戶機)與數據庫引擎之間的交互次數。讓我們通過一個簡單的例子來展示上述效果,在這個例子中,我們插入 50 個不同的行。首先,像清單 12 顯示的第 1 個語句那樣,使用 SQL 分別插入所有的行。清單 12 中的第 2 個語句將所有 50 行組合到一個單獨的插入操作中。其思想是,在一個描述性級別上,在 FROM 子句中建立一個臨時表,這個表由在調用任何空間函數之前導入的數據組成。接著,掃描那個臨時表中的所有行,并應用空間函數,從而構建一個新的表,最終這個表中的數據被插入 tab 表中。 123456789下一頁 清單 12. 逐行操作與多行操作的比較-- insert just a single rowINSERT INTO tabVALUES ( 1, db2gse.ST_LineString(  'linestring (11.9963970 54.9979739, 11.9947259 55.0000000)',  1003) )@-- insert multiple rows at onceINSERT INTO tabSELECT id, db2gse.ST_LineString(wkt, 1003)FROM  TABLE ( VALUES  ( 1, 'linestring (11.9963970 54.9979739, 11.9947259 55.0000000)' ),  ( 2, 'linestring (11.9872250 55.0000000, 11.9963970 54.9979739)' ),  ... ) AS t(id, wkt)@下載 一節中提供的腳本 test_multi_row.sql 用同樣的一組數據運行兩種不同的方法。被插入的數據源自我們之前用過的 shapefile 文件 europe/roads.shp。第一種方法總共花費 0.050 秒,而組合語句可以在 0.012 秒內完成。應該注重的是,大部分時間花在解析和編譯 SQL 語句上。假如使用了預置語句,那么兩種方法之間的差距可能拉大,也可能縮小,這取決于您的應用程序、系統配置和數據。但是,不大可能出現第一種場景好于多行語句的情況。而且應該記住,構造函數 ST_LineString 不執行任何復雜的空間計算;它只是在文本表示上執行一次 single-sweep 掃描,并將坐標轉換成內部編碼。該函數占用的內存也很少。還應記住,預置語句可用于多行插入(例如,在靜態嵌入式 SQL 應用程序中)并且多行插入可以執行多次,以利用上述優點。同樣的技術還用于空間導入過程中,這就是為什么在消息文件的一開始出現像 “Using 342 rows per single INSERT statement 這樣的信息性消息的原因。在導入期間,總行數受 SQL 語句的最大可能大小、提交范圍(commit scope)、被導入的總行數或所有這些因素的限制。 上一頁123456789下一頁 對 INSERT 語句的這些考慮同樣適用于 SELECT 或 UPDATE 語句。例如,DB2 Spatial Extender 存儲過程 ST_run_gc 對一組行進行地理編碼(geocode)。假如為提交范圍指定一個值,那么該過程可能不會立即處理所有受影響的行,但是其間它必須為這些行計數,并執行一個 COMMIT。初級的方法是使用一個游標對表進行掃描,并為每一行執行一個定位的更新語句。然而,定位更新會碰到我們剛才討論的一個問題,那就是必須一次又一次地初始化地理編碼器。假如地理編碼不僅僅是構造一個 linestring,而是執行更復雜的功能,那么對性能的影響將會更加顯著。所以,假如在表中找到一個標識列,例如主鍵,則可以找到一種不同的解決方案。我們使用 DB2 OLAP 函數 row_number() 將一個惟一的數值賦給每個受影響的列,然后運行一個 block-wise 搜索更新,之后執行一次 COMMIT。清單 13 闡釋了這一點。最里邊的子查詢找出所有需要更新的行;用戶可能已經給出了一些條件來限制這些行。此外,每個行被賦予一個行號。下一步則根據行號過濾出那些屬于將被地理編碼的當前塊的行。最后,最外面的 UPDATE 在相同的 SQL 作用域內將那些行逐個提供給地理編碼器函數。這樣,地理編碼器只需為一個塊進行初始化,而不必為每一行進行初始化。清單 13. 為地理編碼使用搜索更新UPDATE <user_table>SETlocation = <geocoder_function> ( <parameters> )WHERE id IN ( SELECT t.id  FROM  ( SELECT id, ROW_NUMBER OVER ( ORDER BY id ) AS rnFROM  <user_table>WHERE <geocoding_selection> ) AS t  WHERE t.rn BETWEEN <first_row_num> AND <last_row_num> )@ 上一頁123456789下一頁 減少對空間函數的調用當看到我們在本文前面使用的空間查詢時,您會注重到,為了重疊測試,一個新的幾何圖形被構造成參數。現在,ST_LineString 構造函數是一個沒有任何副作用的確定性的函數。DB2 優化器知道那些條件,它可以斷定多次調用那個函數不會有害。取決于您的系統和查詢,這可能是一個聰明的選擇,但是也可能不是最佳的選擇。例如,在使用 DPF 特性的分區環境中,在每個分區上構造 linestring,與在單獨一個分區上構造幾何圖形,然后通過表隊列將它分布到其他需要這個值的分區上相比,可能要好得多。在另一種場景中,為將進行空間重疊測試的每一行生成 linestring 又可能產生完全不同的結果。因此,可能有必要使用公共表表達式重新構造空間查詢,以確保只調用一次構造函數。在清單 14 中,首先可以看到原有的查詢,后面有一個重新構造的查詢。這里執行的 SQL 腳本可以在 下載 一節中找到。這兩個查詢都表達了相同的語義,但是在我們的系統和數據庫配置中,第二個查詢運行起來要快 9%。清單 14. 重構空間查詢$ db2batch -d testdb -f test_cte.sql -i complete -s on---------------------------------------------Statement number: 1SELECT idFROM  roads2WHERE db2gse.ST_Intersects(shape, db2gse.ST_LineString( 'linestring(10 50, 20 40)', 1003)) = 1Prepare Time is:  0.000 seconds Execute Time is:  0.819 secondsFetch Time is: 0.000 seconds Elapsed Time is:  0.819 seconds ---------------------------------------------Statement number: 2WITH t(g) AS  ( VALUES ( db2gse.ST_LineString('linestring(10 50, 20 40)', 1003) ) )SELECT r.idFROM  roads2 AS r, tWHERE db2gse.ST_Intersects(r.shape, t.g) = 1Prepare Time is:  0.000 seconds Execute Time is:  0.744 secondsFetch Time is: 0.000 seconds Elapsed Time is:  0.745 seconds --------------------------------------------- 上一頁123456789下一頁 使用空間網格索引至此,我們討論了很多提高空間操作性能的不同方面。現在我們將討論最顯著的一個方面,也就是對空間索引的使用。這里我們解釋您應該做些什么,以便讓 DB2 優化器選擇使用一個空間索引。索引本身的調優在 下一節 中解釋。空間索引是建立在 DB2 可擴展索引框架(請參閱 參考資料 一節,找到關于 Index Extensions 的那篇文章)之上的一種擴展的索引。由于空間數據的多維特性,DB2 通常使用的 B* 樹并不是很合適,因此 DB2 Spatial Extender 提供了專門的索引機制。DB2 索引擴展由三個部分組成:用于在 INSERT 和 UPDATE 操作中構造索引鍵的鍵生成器函數。用于定義在查詢執行期間空間索引的搜索范圍的范圍生成器函數。告訴 DB2 優化器在哪些條件下可以使用空間索引的空間謂詞。DB2 Spatial Extender 已經定義了所有這些部分。除了真正創建一個空間索引外,您還必須熟悉最后一個部分。空間謂詞是與比較兩個幾何圖形的函數(即 ST_Contains、ST_Within、ST_Intersects、ST_Crosses、ST_Overlaps、ST_Touches、ST_EnvIntersects、ST_MBRIntersects、ST_Equals 和 ST_Distance)相關的謂詞。其他任何空間函數都不能使用網格索引。而且,只有當上述函數中的一個函數出現在查詢的 WHERE 子句中,并且該函數至少有一個參數標識出定義了網格索引的列的時候,才能使用空間網格索引。這聽起來似乎有一大堆的條件,但還是比較簡單的:通過使用列可以找到索引,通過使用函數可以知道空間謂詞。此外,DB2 要求遵從基本的語法規則,以檢測潛在的對空間謂詞的使用。函數調用必須發生在針對值 1 進行的相等比較式的左邊。一個例外是 ST_Distance 函數,它必須出現在針對一個任意距離的小于比較式中。清單 15 給出了這兩種正確的規范形式。 上一頁123456789下一頁 清單 15. 使用空間索引的語法規則SELECT ...FROM  <user_table>WHERE ST_Intersects(<indexed_shape_column>, ...) = 1@SELECT ...FROM  <user_table>WHERE ST_Distance(..., <indexed_shape_column>) < <some_distance>@假如所有條件都符合,同時也符合簡單的語法規則,那么還不能保證可以使用空間網格索引來滿足查詢。DB2 優化器計算不同的訪問計劃,并試圖找出總執行成本最低的計劃。為檢查在查詢時是否真正使用了一個空間網格索引,應該查看一下訪問計劃。可以通過 db2expln 命令行工具,或者在 DB2 Control Center 中右鍵單擊數據庫并選擇 Explain SQL 選項來收集訪問計劃。不管使用哪種方法,都可以生成和顯示訪問計劃。圖 3 描繪了我們在本文前面多次使用的查詢的訪問計劃。假如計劃包括對擴展索引的一個掃描,您將發現 EISCAN(在圖 3 中高亮顯示)。此外,您將在 EISCAN 下面發現網格索引的名稱。圖 3. 帶有網格索引掃描的空間查詢訪問計劃前面我們解釋過,DB2 優化器不完全知道空間網格索引的細節。而且,優化器很難判定那樣的索引掃描的成本和選擇性。DB2 開發小組目前選擇的解決方案使用戶可以提供對空間謂詞選擇性的估計。為此,可以在 WHERE 子句中將要害字 SELECTIVITY 放在謂詞的后面,后面帶一個 0 到 1 之間的對選擇性的估計值。這個值越低,優化器就越有可能選擇掃描網格索引。清單 16 給出了一個查詢例子,在這個查詢中,向優化器提示空間謂詞只有很少的符合條件的行。 上一頁123456789下一頁 清單 16. 為空間謂詞指定選擇性SELECT ...FROM  <user_table>WHERE ST_Intersects(<indexed_shape_column>, ...) = 1 SELECTIVITY 0.000001@調優空間網格索引spatial extender 提供了一個 index advisor,以幫助您調優空間索引。index advisor 可以通過命令行工具 gseidx 訪問,它的語法比較羅嗦,這一點跟 SQL 本身一樣。該工具不僅可用于獲得關于各種不同網格大小的建議,還可以用于收集一個已有的或計劃中的(虛)索引的統計信息。所以,可以提取關于在選擇某種網格大小時在哪個網格層次上將生成多少索引項的信息,而不必真正創建和物化索引。您應該注重到,Index Advisor 提供的建議可以作為索引優化的出發點。清單 17. Spatial Extender index advisor 的示例輸出$ gseidx "CONNECT TO testdb GET GEOMETRY STATISTICS FOR COLUMN roads(shape)USING GRID SIZES (0.5) SHOW HISTOGRAM WITH 10 BUCKETS"Number of Rows: 110979Number of non-empty Geometries: 110979Number of empty Geometries: 0Number of null values: 0Extent covered by data:Minimum X: -31.257690Maximum X: 66.074104Minimum Y: 34.824085Maximum Y: 72.000000Grid Level 1------------Grid Size : 0.5Number of Geometries : 110973Number of Index Entries  : 147461Number of occupied Grid Cells : 6596Index Entry/Geometry ratio: 1.328801Geometry/Grid Cell ratio : 16.824287Maximum number of Geometries per Grid Cell: 257Minimum number of Geometries per Grid Cell: 1Index Entries : 1 2 3 4 10--------------- ------ ------ ------ ------ ------Absolute : 82240 24962 2363361  174 Percentage (%): 74.11 22.49 0.21  3.03  0.16 Grid Level X------------Number of Geometries : 6Number of Index Entries  : 6Histogram:----------MBR Size Geometry Count-------------------- --------------------0.340000  1057770.680000 47501.020000 3341.360000  801.700000  222.04000042.38000052.72000053.4000002$ gseidx "CONNECT TO testdb GET GEOMETRY STATISTICS FOR COLUMN roads(shape)ADVISE GRID SIZES"Query Window Size: Suggested Grid Sizes:  Index Entry Cost:--------------------  -----------------------------  ---------------------- 0.01: 0.27, 0.54,  1.6 8.3 0.02: 0.27, 0.54,  1.6 8.7 0.05: 0.27, 0.54,  1.6 9.9  0.1: 0.27, 0.54,  1.6 12  0.2: 0.17, 0.51,  1.8 17  0.5: 0.17, 0.51,  1.8 40 1: 0.27, 0.68,  1.7 100 2: 0.43,  1.1,  2.2 290 5: 0.68,  2.4,  4.8130010: 1.1, 5, 0450020: 1.7,10, 0  15000 上一頁123456789下一頁 假如您熟悉空間數據和網格索引,那么結果就無需解釋了。關于空間網格索引機制和 Index Advisor 的更多細節可以在 DB2 Spatial Extender User's Guide and Reference(請參閱 參考資料 一節)中找到。值得一提的是,過去的經驗表明,與精細調優的網格索引相比,根據空間屬性聚集數據和使用一個適當定義的緩沖池更能對空間性能產生顯著的影響 —— 只要索引的參數大致在適當的范圍內。選擇表空間類型假如有很多數據修改操作,而查詢較少,那么應該將注重力放在好的寫性能上。DB2 將數據庫中的所有數據都放在表空間中。治理員可以選擇表空間的類型和組成表空間的容器的類型。表空間的類型可以是 database managed(DMS)或 system managed(SMS),表空間類型的選擇對空間數據的寫性能有一定的影響。建議為 LONG 數據選擇 DMS 類型的表空間,換句話說,選擇存放 LOB 的表空間。這樣做的效果是,大對象化的空間數據將被放入到那個表空間。做出這一決定的原因在于 DB2 的內部工作原理。這可以以一種更異步的方式將 LOB 寫到 DMS 表空間中,而將 LOB 寫到 SMS 表空間則要求同步的文件 I/O。一旦將數據放在 DMS 表空間上,就可以根據表空間的容器進一步選擇是使用原始設備還是文件系統。對于大對象化的空間數據,通常使用文件系統更好一些。理由是:對基于容器的文件系統的訪問要經過操作系統內核,而操作系統帶有一個文件系統緩存,可以加快對文件的重復訪問。而對原始設備的訪問則沒有緩存,導致物理設備上的直接讀寫操作。現在,對于一般的數據庫操作,不必考慮文件系統緩存,因為 DB2 實現了緩沖池,這些緩沖池已經做了必要的緩存。但是對于 LOB 情況又不同了。由于不同的內部存儲模型和潛在的巨大對象(大到 2GB),這里沒有緩沖池。所以文件系統緩存可以很大程度上幫助避免對磁盤的讀寫操作。 上一頁123456789下一頁 性能比較清單 18 展示了不同表空間類型的影響。首先在一個 SMS 表空間上執行導入操作,一次使用一個較小的 inline length,一次使用都以內聯形式存儲的空間值,然后在一個 DMS 表空間上再次使用不同的 inline length 設置重復上述過程。可以使用 tableCreationParameters 選項指定目標表空間。最后,在兩個表(使用較小的 inline length)上運行空間查詢,以顯示查詢性能不受表空間的影響。清單 18. SMS 與 DMS 表空間的性能比較$ time db2se import_shape testdb -fileName /home/stolze/europe/roads-srsName WGS84_SRS_1003 -tableName roads_sms-tableCreationParameters "IN userspace1" -createTableFlag 1-spatialColumn shape -typeName ST_LineString -inlineLength 292-idColumn id -commitScope 1500GSE0000I The operation was completed successfully.real3m5.618suser0m0.056ssys 0m0.026s$ time db2se import_shape testdb -fileName /home/stolze/europe/roads-srsName WGS84_SRS_1003 -tableName roads_sms-tableCreationParameters "IN userspace1" -createTableFlag 1-spatialColumn shape -typeName ST_LineString -inlineLength 2000-idColumn id -commitScope 1500GSE0000I The operation was completed successfully.real1m56.643suser0m0.049ssys 0m0.026s$ time db2se import_shape testdb -fileName /home/stolze/europe/roads-srsName WGS84_SRS_1003 -tableName roads_dms-tableCreationParameters "IN dms" -createTableFlag 1-spatialColumn shape -typeName ST_LineString -inlineLength 292-idColumn id -commitScope 1500GSE0000I The operation was completed successfully.real0m49.310suser0m0.053ssys 0m0.028s$ time db2se import_shape testdb -fileName /home/stolze/europe/roads-srsName WGS84_SRS_1003 -tableName roads_dms-tableCreationParameters "IN dms" -createTableFlag 1-spatialColumn shape -typeName ST_LineString -inlineLength 2000-idColumn id -commitScope 1500GSE0000I The operation was completed successfully.real0m38.766suser0m0.054ssys 0m0.024s$ db2batch -d testdb -f test_tablespace.sql -i complete -s on---------------------------------------------Statement number: 1SELECT idFROM  roads_smsWHERE db2gse.ST_Intersects(shape, db2gse.ST_LineString( 'linestring(10 50, 20 40)', 1003)) = 1Prepare Time is:  0.000 seconds Execute Time is:  0.942 secondsFetch Time is: 0.000 seconds Elapsed Time is:  0.943 seconds---------------------------------------------Statement number: 2SELECT idFROM  roads_dmsWHERE db2gse.ST_Intersects(shape, db2gse.ST_LineString( 'linestring(10 50, 20 40)', 1003)) = 1Prepare Time is:  0.000 seconds Execute Time is:  0.953 secondsFetch Time is: 0.000 seconds Elapsed Time is:  0.954 seconds---------------------------------------------與 SMS 表空間相比,將數據插入 DMS 表空間上的表中花費的時間大約只有四分之一。在解釋這些數值的時候,必須記住 DMS 和 SMS 表空間之間的基本不同點。DMS 表空間是在創建表空間時預先分配的。這意味著存放數據的頁是已經存在的。而 SMS 表空間是在運行時動態伸縮的,導入操作會導致很多新的頁被分配,同時表空間(和它的文件)也隨之增長。所以,性能提升的很大一部分要歸功于 DMS 上頁的預先分配。但是,當比較使用不同 inline length 取得的運行時間時,我們發現,假如使用較小的 inline length(即更多的大對象化幾何圖形),那么將 SMS 換成 DMS 可以獲得 73% 的性能提升。假如使用較大的 inline length,則性能提升只有 66%。所以附加的性能提升顯然源自對大對象化數據更好的處理。結束語在本文中,我們展示了一些提升空間數據庫性能的重要技巧。文中談到了各種調優步驟,包括基本的系統調優,設置空間數據的 inline length,根據空間屬性聚集一個表中的行,調優空間網格索引,以及選擇適當的表空間類型。我們還解釋了一些決策的原因,并給出了通用的指導原則。此外,我們還在一個非常簡單的場景中演示了各個選項的效果。應用建議的指導原則所得到的結果取決于數據庫中實際的數據,以及整個系統和數據庫的配置。 上一頁123456789
標簽: DB2 數據庫
主站蜘蛛池模板: 人人妻久久人人澡人人爽人人精品 | 欧美大片免费 | 992tv成人国产福利在线观看 | 国产精品国产三级国产专播品爱网 | 农村妇女毛片精品久久久 | 久在线观看福利视频 | 97久久人国产精品婷婷 | 国产av一区二区三区最新精品 | 日韩在线一区二区三区影视 | jizz日韩| 国产精品成av人在线视午夜片 | 亚洲中文字幕无码中字 | 国产精品美女视频 | 午夜蜜汁一区二区三区av | 欧美牲交a欧美牲交aⅴ图片 | 午夜成人影片 | 欧美三级一区二区三区 | 成人热舞视频一区 | 精品午夜久久 | 美女福利视频一区 | 丁香六月在线 | 国产麻豆乱码精品一区二区三区 | 少妇下蹲露大唇无遮挡 | 国产精品久久精品 | gv天堂gv无码男同在线观看 | 欧美片网站免费 | 欧美aa在线| 免费视频日韩 | 精品视频在线观看免费 | 国内少妇偷人精品视频免费 | 亚洲第一网站男人都懂 | brazzers欧美一区二区 | 国产日韩三级 | 午夜精品久久久久久久男人的天堂 | 91精品国产乱码久久 | 国产午夜在线视频 | 无码人妻精品丰满熟妇区 | 亚洲欧洲成人 | 人人射人人 | 超碰久草 | 日韩一区三区 | 性久久久久久久久波多野结衣 | 日韩一区二区在线观看视频 | 欧美精品久久久久久久多人混战 | 巨大乳の超乳を揉んで乳巨在线播放 | 成人入口 | 日本三级免费网站 | jzzijzzij亚洲成熟少妇在线观看 jzzijzzij亚洲日本少妇熟 | 亚洲精品蜜夜内射 | 99riav国产精品视频 | 一级黄色性生活片 | 精品国产一区二区三区久久 | 国内精品一区二区三区不卡 | 久久婷婷五月综合尤物色国产 | 国产制服91一区二区三区制服 | 中文av资源 | 欧美三级午夜理伦三级老人 | 精品人妻伦一二三区久久 | 麻豆 美女 丝袜 人妻 中文 | 天天想夜夜操 | 大尺度做爰呻吟舌吻网站 | 99精品在线播放 | 高潮久久久久久 | 成年人免费网站在线观看 | 国产成人一区二区三区视频免费 | 中国黄色小视频 | 精品国产伦一区二区三区免费 | 免费看成人啪啪 | 国产欧美三区 | 免费黄色国产视频 | 国产精品久久久久久久免费大片 | 免费一级a毛片在线播放 | 色激情综合 | 国产无套粉嫩白浆内的人物介绍 | 全部免费毛片在线播放一个 | 大肉大捧一进一出好爽视频动漫 | 海量av资源 | 一本到免费视频 | a在线观看免费网站大全 | 夜色成人网 | 亚洲成人国产精品 | 午夜在线看片 | 91啦丨九色丨国产人 | 国产高清一区二区三区 | 久久精品国产清自在天天线 | 亚洲精品一区二区三区在线 | 中文字幕在线视频一区 | 午夜一区二区三区四区 | 久久精品国产99久久6 | 欧美色爽 | 亚洲成av人片在线观看无 | 亚洲第一成网站 | 久久精品成人免费国产片桃视频 | 人妻少妇精品专区性色av | 有码在线| 精品福利一区二区 | 四色最新网址 | 久久久久久a亚洲欧洲aⅴ96 | 91福利免费视频 | 最近中文字幕无免费 | 美女啪网站 | 中日躁夜夜躁 | 成人午夜片av在线看 | 国产精品视频偷伦精品视频 | 亚洲欭美日韩颜射在线二 | 亚洲一区动漫 | 美女一区二区三区 | 秋霞一级视频 | 新婚之夜玷污岳丰满少妇在线观看 | 一区二区免费在线观看视频 | 欧美日韩欧美日韩在线观看视频 | 国产精品男女啪啪 | www.17c.com小草影视 | 欧美激情视频在线 | 成人免费午夜视频69影院 | 91视频精品 | 亚洲精品欧美二区三区中文字幕 | 亚洲中文字幕久久无码精品 | 秋霞7777鲁丝伊人久久影院 | 国产又粗又猛又爽又黄的视频一 | 中老年熟妇激情啪啪大屁股 | 丁香一区二区 | 久久精品波多野结衣 | 亚洲日韩色图 | zzz444成人天堂7777| 欧美性娇小 | 天天操天天看 | 亚洲欧美v国产一区二区 | 欧美成人图区 | 私人午夜影院 | 先锋资源中文字幕 | 亚洲精品肉丝少妇在线 | 欧美丰满一区二区免费视频 | 精品一区二区三区无码视频 | 天天综合亚洲综合网天天αⅴ | 在线天堂视频 | 日韩人妻无码精品久久 | 日本狠狠操 | 毛片的视频 | 久久婷婷色综合一区二区 | 国产人19毛片水真多19精品 | 欧美在线免费播放 | 久章草在线观看 | 亚洲色www成人永久网址 | 国产一区网站 | 国产毛片久久久久久 | 在线播放无码后入内射少妇 | 96精品高清视频在线观看软件 | 我爱我色成人网 | 亚洲国产精品尤物yw在线观看 | 成人网色 | 草碰在线 | 永久免费看成人av的动态图 | 亚洲欧美色图小说 | 国产一区视频网站 | 成人av资源网| 色秀视频网 | 在线观看的毛片 | 日韩欧美黄色网址 | 欧美一区二区在线观看视频 | 久久亚洲国产成人精品无码区 | 正在播放老肥熟妇露脸 | 精品国产乱码久久久久夜 | 成人手机在线播放 | 国产精品久久久久久久久久久久午衣片 | 午夜1000集| www.香蕉.com | 日韩午夜精品 | 久久久久久久久久国产精品 | 99er在线| 久久久99精品免费观看乱色 | 色妞网欧美 | 99re在线观看| 国产视频网 | 日韩99在线 | 中文 | 成人免费网站视频 | 性色av蜜臀av浪潮av老女人 | 国产污视频在线播放 | 日狠狠| 色哟哟av | 亚洲精品国偷拍自产在线观看蜜臀 | 国产激情综合五月久久 | 久久久综合婷婷精品国产一区影院 | 毛片毛片毛片毛片毛片毛片毛片 | 日韩在线二区 | 少妇太爽了在线观看 | 黄色午夜视频 | 国产日产欧美最新 | 中国妇女做爰视频 | 青青草原亚洲 | 欧美bbw另类xoxoxo | 窝窝九色成人影院 | 国产精品99久久精品爆乳 | 六月色丁 | 日韩三级在线 | 黄色综合 | 国产 麻豆 日韩 欧美 久久 | 玖玖精品在线 | 亚州男人的天堂 | 黄色短视频在线播放 | 日本精品巨爆乳无码大乳巨 | 久久国产欧美 | 七七婷婷婷婷精品国产 | eeuss一区二区 | 婷婷丁香九月 | 少妇饥渴放荡91麻豆 | 再深点灬舒服灬太大的91优势 | 日韩精品在线观看免费 | 日韩av爽爽爽久久久久久 | 精品国产乱 | 亚洲一区二区三区不卡视频 | 日日摸天天摸爽爽狠狠97 | 欧美色欧美亚洲另类二区 | 深夜爽爽动态图无遮无挡 | 草草视频在线播放 | 国产日韩欧美视频在线观看 | 男人猛躁女人网站 | 撸啊撸av| 一本色道婷婷久久欧美 | 精品视频中文字幕 | 两人做人爱费视频午夜 | 欧美日韩国产一区二区 | 国产成人综合欧美精品久久 | 亚洲欧美日韩不卡 | 国产精品久久久久国产a级 国产精品久久久久国产三级传媒 | 无码中文字幕乱码一区 | 欧美午夜小视频 | 欧美亚洲天堂 | 九色国产精品入口 | 国产女人18毛片水真多18精品 | 亚洲日本黄色 | 欧美一区二区三区激情视频 | 一级视频毛片 | 中文字幕第一页亚洲 | 国产精品久久久久久久久久免 | 久久久亚洲麻豆日韩精品一区三区 | 天天澡天天狠天干天 | 久久国产午夜精品理论片最新版本 | 亚洲一区二区三区高清av | 人妻内射一区二区在线视频 | 一级一级特黄女人精品毛片 | 一级做a爰片久久毛片潮喷动漫 | 国产日产欧产精品精乱了派 | 久久久久久久久久久久久国产 | 欧美做爰爽爽爽爽爽爽 | 嫩草影院在线观看视频 | 国产精品久久久久久久久久小说 | 成人免费毛片内射美女-百度 | 狠狠色狠狠色综合网 | 91看视频 | 97成人在线视频 | 成人性视频欧美一区二区三区 | 成人精品久久 | 久久久久久久久久久大尺度免费视频 | 国产亚洲精品久久久久久 | 欧美乱插 | 国产欧美日韩在线 | yw尤物av无码国产在线观看 | yy1111111少妇影院免费 | 久久精品国产亚洲77777 | 精品女同一区二区三区在线 | 九色蝌蚪91 | 久久久婷婷成人综合激情 | 成人羞羞视频在线观看 | 国产精品亚洲一区二区三区在线 | 日韩香蕉视频 | 无码一区二区 | 国产精品186在线观看在线播放 | 大尺度激情吻胸视频 | 美国一级特黄 | 爱情岛亚洲论坛入口福利 | 久久久黄色一级片 | jizz一区二区 | 欧美性大战xxxxx久久久 | av无码久久久久久不卡网站 | 亚洲国产中文字幕 | 玩弄人妻少妇500系列视频 | 国产精品白虎 | 国产精品尤物yw在线观看 | 国产尤物精品自在拍视频首页 | 国产亚洲精品久久久久久久久动漫 | 操老女人视频 | 欧美喷潮久久久xxxxx | 国产又色又爽无遮挡免费 | 国产性av在线 | 99久久免费看精品国产 | 西西毛片| 国产精品高清网站 | 国产成人精品亚洲日本在线观看 | 国产成年人 | 国产一级免费在线 | 日韩福利小视频 | a毛片毛片av永久免费 | 翘臀少妇后进一区二区 | 成人av高清在线观看 | 国产成人精品女人久久久 | 一级肉体全黄裸片8822tv | 国产特级乱淫免费看 | 丰满人妻在公车被猛烈进入电影 | 中文字幕在线观看英文怎么写 | 午夜精品福利在线 | 领导边摸边吃奶边做爽在线观看 | 呦交小u女精品视频 | jzzjzz日本丰满成熟少妇 | 欧美日韩综合一区 | 久久免费少妇做爰 | 亚洲免费视频网 | 国产自偷自偷免费一区 | 一区二区三区在线免费视频 | av资源在线播放 | 国产成人精品一区二三区 | www日韩在线| 四影虎影免费在线观看 | 女女女女bbbb日韩毛片 | 久草福利免费 | 欧美15一16性娇小高清 | 香蕉久久av一区二区三区 | 张筱雨337p大尺度欧美 | q欧美性猛交xxx7乱大交 | 欧美成人一级 | 亚洲 自拍 另类 欧美 丝袜 | www97超碰| 亚洲天堂资源 | 欧美久草 | 国产亚洲精品久久久久婷婷瑜伽 | 奇米影视亚洲精品一区 | 激情久| 韩国色综合 | 精品国产精品三级精品av网址 | 天天舔天天干 | 欧美激情成人在线 | 可以免费观看的毛片 | 国产精品久久..4399 | 91无毒不卡| 麻豆果冻传媒精品 | 男女边吃奶边摸边做边爱视频 | 国产精品丝袜黑色高跟 | 国产成人精品亚洲日本在线观看 | 国产精品美女久久久久久久网站 | 黄色大片免费观看视频 | 日本男女激情视频 | 深夜小视频在线观看 | 少妇的性事hd| 欧美肉大捧一进一出免费视频 | 在线黄色av | 一级片在线免费视频 | 无遮挡啪啪成人免费网站 | 欧美另类xxxxx | 少妇一级视频 | 忘忧草精品久久久久久久高清 | 国产成人8x视频一区二区 | 少妇啪啪姿势不断呻吟av | 亚洲国产视频网站 | 国产日产欧产精品浪潮安卓版特色 | 四虎4545www国产精品 | 性生交大片免费看女人按摩 | 黄色毛片视频校园交易 | 亚洲123区 | 在线免费一区二区 | 国产99久久精品一区二区 | 亚洲天码中字一区 | 色呦呦在线观看视频 | 国产va亚洲va在线va | 51久久成人国产精品麻豆 | 鲁鲁在线| 国产精品一区在线 | 免费看污黄网站在线观看 | 无码福利日韩神码福利片 | 色视屏| 黄色一级小视频 | 亚洲精品久久久一线二线三线 | 中国大陆毛片 | 日日夜夜综合网 | 天堂а√在线中文在线最新版 | 麻豆91视频 | 免费观看久久久 | 国产区一二三 | 日本一区二区免费看 | www黄色com| 在线免费视频 | 日韩精品视频免费在线观看 | 国v精品久久久网 | 亚洲v无码一区二区三区四区观看 | 北条麻妃青青久久 | 精品国产免费一区二区三区 | 九九久久精品视频 | 国产 日韩 欧美在线 | 亚洲天堂最新 | 麻豆精品久久久 | 国产一区二区三区四区在线观看 | 少妇高潮毛片色欲ava片 | 四虎在线影院 | 性做久久久久久久 | 免费av看片 | 日产中文字幕一码 | 久久国产劲爆∧v内射 | 亚洲人成无码网www 国产精品第一区揄拍无码 丰满少妇高潮惨叫视频 | 欧美日韩精品一区二区天天拍 | 欧美精品久久久久久久久久久 | 51人人看| 在线播放中文字幕 | 偷看农村妇女牲交 | 日韩精品第三页 | 美女一区二区三区 | 欧美性xxxx在线播放 | 激情久久五月天 | 亚洲少妇色 | 国产丶欧美丶日本不卡视频 | 国产涩涩视频在线观看 | 67194国产| 国产精品新婚之夜泄露女同 | 男女啪啪做爰高潮无遮挡 | 日本大尺度吃奶做爰视频 | 九九视频免费 | 在线观看亚洲区 | 九九最新视频完整 | 人妻少妇精品中文字幕av | 67194少妇在线观看 | 岳的奶又大又白又紧在线观看 | 奶头挺立呻吟高潮视频 | 牛牛a级毛片在线播放 | 亚洲精品乱码久久久久久日本蜜臀 | 国产绳艺sm调教室论坛 | 一本一道波多野结衣av中文 | 老头把女人躁得呻吟 | 韩国一区二区av | 亚洲人成久久婷婷精品五码 | 一区二区少妇 | 日韩免费黄色片 | 国产肉体xxxx裸体137大胆 | 少妇熟女视频一区二区三区 | 精品亚洲一区二区三区在线播放 | 欧美性xxxxx极品娇小 | 久久三级精品 | 在线免费成人网 | 欧洲熟妇色xxxx欧美老妇软件 | 91张津瑜 午夜在线播放 | 欧美婷婷六月丁香综合色 | 国产精品密蕾丝袜 | 一区二区三区视频 | 国产在线国偷精品产拍免费yy | 亚洲精品无码永久在线观看性色 | 麻豆视频免费在线 | 午夜黄色网 | 亚洲日韩日本中文在线 | 一品二品三品中文字幕 | 中文字幕我不卡在线看 | 4虎tv| 97国产精品人人爽人人做 | 男女做www免费高清视频网站 | 精品免费二区三区三区高中清不卡 | 综合天天色| 99免费在线观看 | 精品国内自产拍在线观看 | 韩国呻吟大尺度激情视频 | 免费级毛片 | 丁香狠狠色婷婷久久综合 | 国产影视一区二区 | 亚洲天堂av在线免费观看 | 久久久国产精 | 四虎免看黄 | 日韩放荡少妇无码视频 | 久久这里精品国产99丫e6 | 成人免费看片在线观看 | 91嫩草视频在线观看 | 国产网红女主播精品视频 | 131美女爱做视频 | 亚洲免费在线视频 | 乱人伦人妻精品一区二区 | 伊人导航 | 成人一区二区毛片 | 无毒的av网站 | 国产激情艳情在线看视频 | 国产乱人伦精品 | 国产美女精品一区二区三区 | 一级黄色片看看 | 黄色一级大片免费版 | a级片中文字幕 | 免费a级毛片在线看 | 中文字幕超清在线免费观看 | 久久久国产精华特点 | 西西人体444www大胆无码视频 | 黄色成人av网站 | 亚洲欧洲日本综合aⅴ在线 国语自产偷拍精品视频偷 午夜无码区在线观看 | 国产精品久久久久久久久晋中 | 一本一本久久a久久精品牛牛影视 | 欧洲精品一区二区三区 | 国产精品对白清晰受不了 | 黑人巨大精品一区二区 | 女人被做到高潮免费视频 | 亚洲一二三区av | 91综合精品 | 成品片a免人看免费 | 欧美视频一二三 | 妇女bbbbb撒尿正面视频 | 亚洲人成网站18禁止 | 大地资源影视在线播放观看高清视频 | 国产精品麻豆入口 | 丰满人妻在公车被猛烈进入电影 | 看91| 久久精品水蜜桃av综合天堂 | 懂色av一区二区三区四区 | 亚洲精品123区 | 久久精品人人爽人人爽 | 丰满少妇奶水一区二区三区 | 三级第一页 | kk视频在线视频 | 日日操视频 | 亚洲综合色成在线播放 | 91九色丨porny丨朋友 | 亚洲精品国产精品国自产 | 国产成人精品久 | 中文第一页 | 四虎影库永久地址 | 天天艹日日干 | 欧美成人精品三级在线观看播放 | 狠狠色噜噜综合社区 | 久久久国产精品免费 | 国产成人精品久久综合 | 国产第一精品 | 国内精品伊人久久久久网站 | 国产卡一卡二卡三无线 | 久久精品欧美日韩精品 | 日本黄色小片 | 国产青青草| 欧美高清性xxxxhd | 国产在线精品一区 | 可以在线观看的黄色 | 一本到亚洲网 | 中国少妇av | aaaaa级片 | 亚洲国产成人av好男人在线观看 | 亚洲精品主播一区二区三区 | 爱爱视频一区 | 欧美成人家庭影院 | 无码一区二区三区av免费 | 成人天堂视频第一网站 | 国产一级片播放 | 精品国产一区二区三区香蕉 | 中文字幕日韩一区二区 | 久久久久有精品国产麻豆 | 四虎黄色| 成人性视频欧美一区二区三区 | 国产精品久久久久久久福利竹菊 | 日韩人妻一区二区三区蜜桃视频 | 999精产国品一二三区 | 精品久久久久久久久久久国产字幕 | 少妇吹潮 | 久久精品国产精品亚洲 | yy6080理aa级伦大片一级 | 激情视频区 | 欧美成人精品a∨在线观看 香蕉av福利精品导航 | 一级黄色片在线 | 在线免费观看亚洲视频 | 精品久久久久久久久久久久久久久久 | 最近中文字幕免费视频 | 亚洲aⅴ在线无码播放毛片一线天 | 在线观看91精品国产入口 | a天堂视频在线 | 国产欧美日韩另类 | 欧美特级黄色片 | 日韩欧美在线一区二区三区 | 色诱av手机版| 亚洲精品在线一区二区 | julia乱码中文一二三区 | 肉色丝袜一区二区 | 成人三级做爰视频在线看 | 亚洲精品久久一区二区三区 | 好吊色视频988gao在线观看 | 丰满熟妇偷拍洗澡毛茸茸 | 国内综合精品午夜久久资源 | 未满十八18禁止午夜免费网站 | 欧美黑人激情 | 成人片在线视频 | 亚洲精品久久久中文字幕 | 巨肉高h文从头做到尾肉短文 | 日本乱大交做爰 | 天天做天天爱夜夜爽毛片毛片 | 人妻少妇无码精品视频区 | 97碰碰碰免费公开在线视频 | 亚洲精品久久激情国产片 | 国产精品刺激 | 天天干天天日夜夜操 | 国产av午夜精品一区二区入口 | 午夜男人天堂 | 亚洲女欲精品久久久久久久18 | 日韩在线视频一区 | wwwxxxx欧美| av午夜在线 | 香蕉久操| 91精品国产乱码久久久久久久久 | 在线观看欧美一区二区三区 | 在线黄视频 | 舒淇三级露全乳视频在 | 狠狠色噜噜狠狠狠狠色综合网 | 国产欧美一区二区三区在线看 | 中文字幕高清在线免费播放 | 亚洲国产综合av | 福利视频大全 | 亚洲欧美网 | 极品国产白皙 | 天干天干天啪啪夜爽爽av | 国产麻豆精品精东影业av网站 | 午夜第一页 | 日本女优一区 | 久操福利在线 | 人人妻人人澡人人爽秒播 | 日产精品高潮呻吟av久久 | 久久999精品久久久 久久999精品久久久有什么优势 | 日本一区二区三区视频在线播放 | 精品无码av无码专区 | 就要日就要操 | 国产美女黄网站 | hd最新国产人妖ts视频仙踪林 | 91在线网址 |