日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

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

IBM DB2 基本性能調(diào)整3

2024-09-06 23:58:02
字體:
供稿:網(wǎng)友















基本性能調(diào)整 3

roger sanders 著

笑熬漿糊 譯

 

原文出處:《db2 magazine》 quarter 1, 2004 · vol. 9, issue 1

英文原文(由于文章翻譯未經(jīng)授權(quán),請在轉(zhuǎn)載時保留原文鏈接)

 
為了尋求最佳的性能,將數(shù)據(jù)庫對象作為你關(guān)注的目標(biāo)。
在我早先的專欄中,我展示了怎么樣去明確那些影響db2 udb for linux、unix,和windows性能的注冊變量和配置參數(shù)。在這個專欄中,我將圍繞可能有對數(shù)據(jù)庫性能的重大影響的另外一個因素:數(shù)據(jù)庫設(shè)計來進(jìn)行說明。就像你想象中的那樣,db2 udb 數(shù)據(jù)庫是由一些對象組成的,這些對象是怎么被創(chuàng)建和他們怎么較好的在一起工作會對一個數(shù)據(jù)庫執(zhí)行活動的優(yōu)劣產(chǎn)生重大的影響。 能對性能產(chǎn)生重大影響的對象包括緩沖池、表空間和索引;我將帶你們?nèi)ケ闅v每個需要考慮的因素。
緩沖池
如果你有使用db2 udb的經(jīng)驗,你應(yīng)該知道, 緩沖池是內(nèi)存中的一些單獨(dú)分配給db2 數(shù)據(jù)庫管理器的空間,讓它去做為數(shù)據(jù)庫添加新數(shù)據(jù)或者去響應(yīng)一個查詢從磁盤返回一些數(shù)據(jù)數(shù)據(jù)頁的緩沖區(qū)。由于從內(nèi)存中訪問數(shù)據(jù)勢必比從磁盤上讀取要快的多,因此通過減少磁盤的i/o操作緩沖池改善了數(shù)據(jù)庫的整體性能。 實際上,研究緩沖池是怎樣被創(chuàng)建和被使用在調(diào)整優(yōu)化的數(shù)據(jù)庫性能是最重要的一步。

由于緩沖區(qū)的重要性地位,每個dba 都應(yīng)該了解db2 udb怎么使用他們。這里是關(guān)于它的快速回顧課程。當(dāng)新數(shù)據(jù)增加到數(shù)據(jù)庫時,它首先在緩沖區(qū)中增加新頁。最終這個頁將被具體化到數(shù)據(jù)庫存儲空間中。另一方面,為了響應(yīng)查詢當(dāng)數(shù)據(jù)從數(shù)據(jù)庫中被檢索出來的時候,db2數(shù)據(jù)庫管理器首先將會將這些包含數(shù)據(jù)的頁存放在緩沖池中,然后才會把它傳遞給需要它的應(yīng)用程序或者用戶。每次執(zhí)行新的查詢時,將會在每個可以利用的緩沖池中搜尋是否已經(jīng)有所需要數(shù)據(jù)的頁駐留在內(nèi)存中。如果那樣,就會立刻將它傳遞給對應(yīng)的的應(yīng)用或用戶。但是,如果不能在這些緩沖池找到需要的數(shù)據(jù)的話,db2 數(shù)據(jù)庫管理器將會講這些數(shù)據(jù)從存儲器中檢索出來并且在傳遞數(shù)據(jù)之前將它復(fù)制到緩沖區(qū)中。一旦頁被復(fù)制到緩沖池,那么這個頁將會一直駐留在緩沖區(qū)中直到數(shù)據(jù)庫被關(guān)閉或直到它所在的空間需要存儲其他頁為止。(由于所有數(shù)據(jù)的加載和修改首先發(fā)生在緩沖區(qū)——修改過的頁最終會去刷新磁盤存儲——因此存放在緩沖池中的數(shù)據(jù)總是最新的)當(dāng)緩沖池滿了之后,db2 數(shù)據(jù)庫管理器將通過檢測頁的最后引用時間,頁類型,或者頁的修改不會影響磁盤內(nèi)容的改變來選擇去除哪些頁,這些頁可能再次被引用。例如,在30 分鐘前被檢索以響應(yīng)查詢的頁會比包含更新操作而沒有落實更新的頁更容易被覆蓋。

db2 udb缺省創(chuàng)建了一個緩沖池(ibmdefaultbp)作為數(shù)據(jù)庫創(chuàng)建過程的一部分。在linux和unix平臺,該緩沖池從內(nèi)存中被分配了1,000個4kb頁;在windows平臺,該緩沖池從內(nèi)存中被分配了250個4kb頁。 你可以通過在控制中心找到緩沖池菜單并且選擇適當(dāng)?shù)牟僮骰蛘邎?zhí)行alter bufferpool語句來增加或減少這個緩沖池的4kb 頁的數(shù)量。你也可以通過在控制中心同樣的方法或者執(zhí)行create bufferpool語句來創(chuàng)建另外的緩沖區(qū)。

由于緩沖區(qū)的重要性,你應(yīng)該仔細(xì)考慮使用多少個緩沖池來適應(yīng)你的實施需要;每一個究竟需要多大;以及每個緩沖池怎么樣能被充分利用。 在多數(shù)環(huán)境里,能被有效使用的緩沖區(qū)個數(shù)取決于可利用的系統(tǒng)內(nèi)存的大小。 如果可利用的內(nèi)存可以保留10,000個4k 頁(或更少),那么通常的使用單獨(dú)的大緩沖池比去使用多個小緩沖池要好。 使用多個小緩沖區(qū)將導(dǎo)致頻繁地訪問頁來經(jīng)常與內(nèi)存進(jìn)行進(jìn)出交換,反過來會導(dǎo)致為存儲對象比如編目表的i/o競爭或者重復(fù)的訪問用戶表和索引。但是,如果有比較多的內(nèi)存,應(yīng)該考慮創(chuàng)兼各自的緩沖區(qū)為以下:

·           每一種臨時表空間被定義

·           包含著被一些短期的更新事務(wù)一直或者重復(fù)訪問表的表空間

·           包含著表和索引頻繁地被更新的表空間

·           包含著表和索引頻繁地被查詢但很少被更新的表空間

·           包含著表頻繁地被使用于隨意的查詢的表空間

·           包含著很少被應(yīng)用程序訪問的數(shù)據(jù)的表空間

·           包含著一些你想要使用的數(shù)據(jù)和索引的表空間。

在許多情況下,大一點(diǎn)的緩沖池要優(yōu)于較小的緩沖池。但是,考慮到可以使用的內(nèi)存總額以及緩沖池將怎么被使用。 如果你擁有一個要從一個非常大的表中執(zhí)行許多隨機(jī)存取操作的應(yīng)用,那么你應(yīng)該為這個特殊表創(chuàng)造和使用一個小緩沖池。 在這種情況下,沒有必要在緩沖池內(nèi)存中保留數(shù)據(jù)頁一旦他們被用于去執(zhí)行一次單獨(dú)的查詢。 另一方面,如果你擁有一個要從幾個看似很小的表中頻繁地檢索數(shù)據(jù)的應(yīng)用,你應(yīng)該考慮創(chuàng)建一個足夠大緩沖池來存放所有在這些表里免得數(shù)據(jù)。 采用這個設(shè)計方案,數(shù)據(jù)能一次裝入內(nèi)存,并且允許它反復(fù)的被獲取而沒有必要額外的磁盤i/o 。
表空間
數(shù)據(jù)庫管理的一個重要部份包括通過使用表空間來完成邏輯數(shù)據(jù)庫設(shè)計到物理存儲的映射。 db2 udb 使用二種類型表空間: 系統(tǒng)管理表空間(sms) 和數(shù)據(jù)庫管理表空間(dms)。使用sms 表空間,操作系統(tǒng)的文件管理器負(fù)責(zé)分配和處理表空間使用存儲空間。 使用dms表空間,表空間創(chuàng)建器(或者,在某些情況下是db2 數(shù)據(jù)庫管理器) 負(fù)責(zé)分配空間, db2 數(shù)據(jù)庫管理器負(fù)責(zé)管理。性能通常是以dms 表空間來獲得快速的相應(yīng)。 但是,sms 表空間沒有大小限制(16,777,215 頁) ,在這點(diǎn)上不同于dms 表空間。 sms 表空間還更加容易管理,在許多情況下,因為在需要時系統(tǒng)可以自動地獲取額外的存儲空間。通常dms 表空間被用于那些頻繁地的表,但增長很慢。sms 表空間一般被用于那些連續(xù)增長的表。

早些時候,我提及過數(shù)據(jù)是在表空間存儲容器之間傳送(譬如文件系統(tǒng)目錄、文件和裸設(shè)備)并且緩沖池是被稱之為頁的一些分離塊組成。db2 udb 提供四不同頁面大小(4kb 、8kb 、16kb ,和32kb) 。缺省情況下在數(shù)據(jù)庫創(chuàng)建過程期間產(chǎn)生的三個表空間(syscatspace, userspace1和 tempspace1) 被分配4kb 頁面大小。各個表空間必須與緩沖區(qū)結(jié)合;一個特殊表空間所使用頁面大小必須與它關(guān)聯(lián)的緩沖區(qū)的頁面大小相匹配。 另外,如果你創(chuàng)建可一個頁面大小是4kb之外的一個表空間,你應(yīng)該創(chuàng)建一個使用同樣頁面大小的系統(tǒng)臨時表空間。否則,在執(zhí)行一個需要臨時表空間的操作時性能可能會降低(譬如排序和表重組)。

當(dāng)表空間橫跨多個容器時,數(shù)據(jù)將會用round-robin方式寫入每個容器。所謂擴(kuò)展長度的屬性是控制當(dāng)數(shù)據(jù)要寫入列表中下一個容器之前在一個容器中寫多少頁數(shù)據(jù)。這種方法有助于對屬于所給定表空間的所有容器之間的數(shù)據(jù)平衡。

為了減少查詢的相應(yīng)時間,db2數(shù)據(jù)庫管理器使用了一種被稱之為prefetching的技術(shù)去檢索(或取得)那些數(shù)據(jù)庫管理器確定用戶可能需要在實際執(zhí)行之前的數(shù)據(jù)。(數(shù)據(jù)與需要的實際頁一起被復(fù)制到緩沖區(qū);表空間的prefetch 大小將決定在響應(yīng)一個查詢時有多少額外的數(shù)據(jù)頁被復(fù)制到緩沖池里。)

缺省的,所有表空間被創(chuàng)建成extent和prefetch均為32頁的大小。你通常可以通過超過這個缺省的extent和prefetch大小來改進(jìn)整體性能。以下二個算式將確定適當(dāng)?shù)膃xtent大小:

min extent size = [number of physical disks used by the tablespace * 4096 (bytes)] / tablespace page size (in bytes)

max extent size = 524288 (bytes) / tablespace page size (in bytes)

(如果你感覺象你以前從未看了這些等式或者是我提供的prefetch的大小,這都是正常的現(xiàn)象。因為我沒有在任何ibm 指南或文獻(xiàn)中發(fā)現(xiàn)它們。相反的,這些是我作為db2 udb 性能組的成員在多倫多ibm 實驗室工作期間研究出來的結(jié)果。)

最合適的extent大小應(yīng)該是計算出來的最小值與最大值中間某處的值。切記,對于extent的大小,更多不一定意味著更好。在理想狀態(tài)下,你在從最小值向最大值過渡的過程中會發(fā)現(xiàn)一個合適的extent大小,運(yùn)行性能測試和評估每次設(shè)置的結(jié)果。注意,extent大小在表空間創(chuàng)建以后無法修改, 所以,在每次測試的時候表空間將必須刪除,再創(chuàng)建并且重新計算。

一旦你決定了extent的大小,你就可以通過下面的方程來得到prefetch 大小:

min prefetch size = (extent size * number of containers used) * factor

factor是一個常量,一般為3。

對于prefetch大小,與extent不同的是它在通常狀況下比較好。
分離數(shù)據(jù)
仔細(xì)查看在一個db2udb數(shù)據(jù)庫里面大多數(shù)數(shù)據(jù)是如何存放你就會發(fā)現(xiàn)這里有三種不同的對象:常規(guī)用戶數(shù)據(jù)存儲為數(shù)據(jù)對象;索引數(shù)據(jù)聯(lián)系了在表中定義了的索引信息存儲為索引對象;長字段數(shù)據(jù)被存儲成一個長字段對象 (長字段對象只存在于表包含一個或多個長數(shù)據(jù)列中——long varchar, long vargraphic, blob, clob, dbclob) 。如果采用dms類型的標(biāo)空間,這些對象分開地被存放并且每個都被存放在它自己的單獨(dú)表空間里面。在缺省情況下,這三個對象都被存放在同一個表空間里; 但是,性能可能通過將數(shù)據(jù)分別存放在上述三種類型的表空間中存放時常得到改善。
關(guān)于db2empfa
在sms 表空間,文件系統(tǒng)(而不是db2 數(shù)據(jù)庫管理器)負(fù)責(zé)在需要時分配額外的存儲空間。并且在缺省情況下,sms 表空間每次擴(kuò)展一頁。但是,在某些工作負(fù)荷下(例如,當(dāng)進(jìn)行一次大批量的插入操作)它也許傾向于使用在extent中分配的存儲空間而不是頁。這就是db2empfa工具起了作用。 當(dāng)db2empfa運(yùn)行的時候, 數(shù)據(jù)庫配置參數(shù)multipage_alloc被設(shè)置位yes(雖然它是一個只讀配置參數(shù)),它會導(dǎo)致 db2 udb 每次擴(kuò)展sms 表空間一個extent而不是一頁。db2empfa工具在db2安裝路徑下的sqllib/bin目錄里面。
索引與性能
索引的主要目的就是幫助db2 數(shù)據(jù)庫管理器快速的從表中查出記錄。為表中經(jīng)常被使用的列創(chuàng)建索引通常有助于數(shù)據(jù)存取和更新操作性能的改善。此外,索引還考慮到當(dāng)多重事務(wù)處理在同一時間里訪問同一個表時候的更好的并發(fā)性;這樣,行檢索更加快速并且鎖迅速被獲取而且不必?fù)?dān)心它長期的掛起。但是這些優(yōu)勢需要成本。索引會占用數(shù)據(jù)庫空間,并且它們可能導(dǎo)致在插入和更新操作執(zhí)行過程的輕微型能降低。 (所有插入操作和部分更新操作必須發(fā)生在表和它對應(yīng)的索引中。)

那么怎么才能告訴你是否創(chuàng)建索引將改進(jìn)性能?db2 udb 8.1封裝了一個工具包來協(xié)助你,它可通過控制中心訪問。它被稱為設(shè)計顧問,它會捕獲關(guān)于數(shù)據(jù)庫的典型工作負(fù)荷以及推薦修改的特定信息,譬如根據(jù)提供的信息可以去創(chuàng)建新索引或刪除未使用的索引。
runstats工具與性能
每當(dāng)sql語句被發(fā)送到到db2 數(shù)據(jù)庫管理器中處理時,sql 優(yōu)化器會去讀取系統(tǒng)編目表來確定被引用的列的特性以及在被引用的表中時候已經(jīng)定義了索引,同時被語句引用的每個表的大小也包括在內(nèi)。根據(jù)這些得到的信息,優(yōu)化器可以估算出能滿足sql語句需要的每一種數(shù)據(jù)存取路徑的成本,然后推薦最佳的一個。 優(yōu)化器用于做決策的數(shù)據(jù)庫統(tǒng)計集合數(shù)據(jù)在系統(tǒng)編目表中是一個關(guān)鍵性的元素。所以,統(tǒng)計的變化可能導(dǎo)致選擇存取路徑的變化;如果信息丟失或過時,優(yōu)化器也許選擇出來的存取計劃將導(dǎo)致sql語句執(zhí)行時間比正常的要長。

擁有合法的信息在sql語句的復(fù)雜性增加的時候變得更加關(guān)鍵。當(dāng)只引用一張表(沒有定義索引)時,優(yōu)化器選擇的數(shù)量是有限的。但是,當(dāng)多個表被引用時(每個表都有一個或多個索引) ,那么可供優(yōu)化器選擇的數(shù)量會大大加大。但不幸的是,優(yōu)化器所使用的統(tǒng)計信息是不會自動得保持更新。反而必須階段性地通過使用運(yùn)行統(tǒng)計工具(runstats)重新生成。可以通過控制中心和命令行兩種方式執(zhí)行runstats工具。語法如下:

runstats on table [tablename] < with distribution | with distribution and < detailed > indexes all | with distribution and < detailed > index [indexname] > < shrlevel [change | reference] >

或者

runstats on table [tablename] < [and | for] < detailed > indexes all | [and | for] < detailed > index [indexname] > < shrlevel [change | reference] >

tablename 是需要收集(或者更新)統(tǒng)計信息的表的名稱。indexname 是需要收集或者更新統(tǒng)計信息的索引的名稱。

注:被顯示在角括號里(< > )的參數(shù)是可選的;方括號([ ])中的參數(shù)是必須的。

例如,更新存儲在系統(tǒng)編目表中的關(guān)于表default.employee的統(tǒng)計信息。你可以執(zhí)行以下命令:

runstats on table default.employee with distribution and indexes all shrlevel change

運(yùn)行統(tǒng)計工具不會輸出信息。但是,你能通過查詢系統(tǒng)編目視圖syscat.tables的card, overflow, npages, fpages列來觀看它的結(jié)果。(如果這些列的值是21,就意味著統(tǒng)計信息尚未對該行所代表的對象起作用。)

那么應(yīng)該多久去收集表的統(tǒng)計信息呢?理想狀況下,你應(yīng)該在下面一些事件之后去使用運(yùn)行統(tǒng)計工具:

·         大量的插入、更新或刪除操作

·         導(dǎo)入操作

·         裝載操作

·         在現(xiàn)有表中插入一個新的字段

·         創(chuàng)建新索引

·         表重組

每當(dāng)表的統(tǒng)計信息被收集或更新的時候,所有引用它的程序包都要被重新與它綁定這樣優(yōu)化器就可以利用新統(tǒng)計信息并且在可能的時候,會指出它們所包含的sql語句的更好的訪問計劃。 如果重新綁定失敗或者忘記重新綁定這些程序包可能導(dǎo)致動態(tài)sql操作執(zhí)行起來會比靜態(tài)sql操作要快(譯者注:我對此不太明白,詢問別人后得到的解釋是:靜態(tài)可能采取的一個費(fèi)時間的路線,數(shù)據(jù)變了但訪問的策略沒有變;重新綁定就意味著重新改變訪問策略),相反也適用。
最后,將它們放到一起
對db2 udb 系統(tǒng)或任一復(fù)雜rdbms的調(diào)優(yōu),為了得到最佳的性能將會是一個長的過程。在這一系列專欄我通過對數(shù)據(jù)庫的分析,解釋了性能問題是如何典型地出現(xiàn)從一個或更多的下列:
粗劣的系統(tǒng)(環(huán)境) 配置 粗劣的實例配置 粗劣的數(shù)據(jù)庫配置 粗劣的數(shù)據(jù)庫設(shè)計 粗劣的應(yīng)用設(shè)計。
系統(tǒng)調(diào)優(yōu)應(yīng)該從db2udb注冊變量,db2 數(shù)據(jù)庫管理器實例配置參量以及可能有對性能產(chǎn)生巨大影響的數(shù)據(jù)庫配置參量開始。接下來再考慮緩沖池如何使用并且確定是否使用附加的緩沖池或不同的緩沖池大小會有所幫助。選擇適當(dāng)?shù)谋砜臻g類型,extent大小和prefetch 大小,并且保持系統(tǒng)目錄統(tǒng)計最新,最終完成基本性能調(diào)整。

《全文完》
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
天天综合色天天| 日韩午夜一区| 日韩精品视频在线观看视频| 免费在线亚洲| 亚洲精品中文字幕乱码三区不卡| 亚洲羞羞网站| 欧美日韩久久久| 日韩精品在线网站| 中文在线第一页| 日韩欧美国产午夜精品| 欧美日韩在线播放视频| www.久久草| 日韩精品国产欧美| 亚洲国产欧美日韩精品| 欧美激情一区二区三区在线| 国产婷婷色一区二区三区| 国产小视频在线观看| 中文字幕最新精品| 久久激情中文| 九九视频精品免费| 亚洲区中文字幕| 精品极品三级久久久久| 日韩在线中文| 最近中文字幕第一页| 美女在线视频一区| 91精品国产91久久久久久久久| 日韩高清在线一区二区| 国产欧美日产一区| 一级网站免费观看| 亚洲综合在线中文字幕| 日韩在线一区二区| 欧美日韩视频不卡| 亚洲欧美中文在线视频| 中文字幕国产日韩| 99国产成 人 综合 亚洲欧美| 在线三级av| 国产激情在线观看| 91精品视频播放| 欧美日韩在线视频一区| 亚洲综合视频一区| 久久久99免费| 91av久久久| 国产在线小视频| 国产乱国产乱300精品| 亚洲小说春色综合另类网蜜桃| 精品久久在线| 色国产在线视频| 国产久卡久卡久卡久卡视频精品| 一区二区三区久久| 中文字幕国产视频| 日韩一级精品| 美日韩精品免费视频| 精品一区二区三区中文字幕| 91精品国产丝袜白色高跟鞋| 亚洲 欧美 日韩系列| 亚洲 欧美综合在线网络| 国产综合精品在线| 91精品国产经典在线观看| 亚洲人线精品午夜| av不卡免费看| 国产精品福利视频一区二区三区| 国产一二三四| 第一页在线观看| 中文字幕第一页在线播放| 91久久精品国产91久久| 中文字幕欧美国内| 精品九九久久| www.xxxx精品| 日本亚洲欧美三级| 亚洲欧洲综合另类| 欧美不卡视频| 欧美日韩精品三区| 日韩在线视频一区| 日韩欧美在线视频日韩欧美在线视频| 日本熟女一区二区| 日韩欧美综合在线| 91午夜在线| 国产偷久久久精品专区| 国产成人精品三级| 一区二区日韩av| 欧美日韩性视频一区二区三区 | 精品国产欧美成人夜夜嗨| 日韩三级精品电影久久久| 国产高清大尺度一区二区不卡| 久久99精品国产| 午夜av一区| 成人a在线观看| 国产一级视频| 视频一区中文字幕国产| 国产不卡一区二区在线观看| 日韩欧美亚洲日产国| 91精品国产综合久久精品| 欧美,日韩,国产在线| 久久久99免费| 国产美女主播视频一区| 欧美日韩一二三| 欧美不卡视频一区| 亚州黄色一级| 久久精品99国产国产精| xxxxx性| 中文字幕一区免费| 高清国产一区| 欧美日韩在线播放三区四区| 日韩精品视频免费| 亚洲娇小xxxx欧美娇小| 日韩在线三区| 国产网站av| 亚洲福利在线看| 日韩高清不卡一区二区| 国产一级在线| 欧美日韩国产中文| 亚洲a一级视频| 色妇色综合久久夜夜| 久久久精品免费免费| 国产欧美日产一区| 在线国产91| 国产福利在线播放| www.中文字幕在线| 国产黄色小视频| 日韩欧美在线精品| 国产福利久久| 欧美三级在线视频| 欧美日韩国产专区| 欧美日韩综合在线免费观看| 亚洲综合中文字幕在线| 中文官网资源新版中文第二页在线观看 | av一卡二卡| 免费国产成人看片在线| 欧美日韩高清在线播放| 国产婷婷色一区二区三区在线| 天堂精品高清1区2区3区| 欧美日韩国产一二三| 欧美久久久精品| 精品色蜜蜜精品视频在线观看| 亚洲a一级视频| 99综合精品久久| 国产一区高清视频| wwwwww国产| 亚洲高清在线观看一区| www高清在线视频日韩欧美| 色综合天天性综合| 欧美午夜精品在线| 91精品在线国产| 国产欧美日韩视频在线| 亚洲高清中文字幕| 亚洲欧美韩国综合色| 一本一道久久a久久精品综合蜜臀| 精品久久久精品| 日韩欧美亚洲国产一区| 一级特黄大欧美久久久| 91精品在线国产| 亚洲一卡二卡在线观看| 国产视频97| 亚洲福利在线观看| 国产在线导航| 一区二区高清在线| 欧美人妻一区二区三区| 综合图区亚洲白拍在线| 欧美日韩国产页| 国产精品一区二区三区免费观看| 日韩中文字幕视频在线观看| 欧美日韩精品中文字幕| 91精品国产91| 久久久91精品国产| 国产日韩专区| 欧美亚洲国产日韩| 精品视频资源站| 一区免费视频| 午夜国产在线视频| 在线免费91| 快she精品国产999| 91精品视频播放| 免费在线播放av| 51精品免费网站| 欧美一级搡bbbb搡bbbb| 国产一区不卡在线| 亚洲视频在线观看三级| 日韩中文字幕久久| 国产在线黄色| 欧美日韩中文字幕在线视频| 最近中文字幕日韩精品| 91精品久久久久久久91蜜桃| 日韩三级在线播放| 91精品国产91久久久久| 日韩精品三级| 久久riav| 国产高清在线一区| 欧美日韩在线播放三区四区| 精品国产31久久久久久| 国产黄色网页| 国产在线不卡av| 国产在线日韩精品| 国产视频1区2区| 久久久水蜜桃| 日韩在线高清视频| 中文字幕亚洲在| 一区二区三区精品99久久| 中文字幕在线视频第一页| 国产福利在线导航| 日韩中文字幕视频网| 免费精品国产自产拍观看| 日韩一级中文字幕| 国产激情在线播放| 亚洲欧美小说国产图片| 日韩高清不卡一区二区| 精品网站999| 国产福利免费在线观看| 午夜国产视频 | 欧美在线日韩在线| 亚洲精品中文字幕乱码三区不卡| 国产日韩成人精品| 午夜一区二区三区视频| 一区二区视频免费看| 国产羞羞视频在线播放| 天堂中文在线视频| 日韩精品视频在线播放| 欧美日韩激情一区| 日韩精品免费观看视频| 日韩精品―中文字幕| 日韩免费电影网站| 亚洲欧美999| 最近免费中文字幕在线第一页| 久久夜色精品国产欧美乱极品 | 中文字幕中文字幕精品| 亚洲福利精品| 日韩不卡在线播放| 亚洲高清精品视频| 日韩三级一区| 亚洲高清在线免费| 91久久久精品| 国产高清在线视频| 国产一区成人| 欧美日韩综合视频网址| 亚洲国产无线乱码在线观看| 国产一二三区精品视频| 不卡视频一区二区| 亚洲综合在线电影| 日韩精品视频中文在线观看| 成人精品视频一区| 亚洲欧美中文字幕在线一区| 美女在线视频一区| 精品激情国产视频| 精品久久久精品| 国产在线www| 国产欧美综合在线观看第十页| 一区在线播放视频| 国产丝袜在线播放| 精品亚洲国内自在自线福利| 福利在线国产| 国产午夜精品一区二区三区视频| 日韩视频中文字幕| 99久久www免费| 国产小视频免费在线网址| 中文字幕精品一区二区三区在线| 日韩精品国产欧美| 日韩av一区二| 亚洲免费精品视频| 欧美日韩久久不卡| 97久久精品午夜一区二区| 久久久综合精品| 精品国产不卡一区二区| 欧美日韩成人一区二区| 中文 欧美 日韩| 日韩视频一区| 亚洲一区在线观看网站| 日韩在线观看a| 亚洲欧美99| 日韩欧美国产综合| 国产在线欧美| 精品国内自产拍在线视频| 久草视频观看| 日本亚洲欧美三级| 欧美日韩免费不卡视频一区二区三区| 日本不卡视频一区| 一区精品在线播放| 国产不卡精品在线| 中文字幕精品视频| 国产永久在线观看| 精品激情国产视频| 国产成免费视频| 欧美日韩亚洲国内综合网| 欧美日韩国产999| 午夜精品一区二区三区视频免费看| 国产综合成人久久大片91| 日韩中文字幕在线视频观看| 亚洲成人7777| 深夜福利亚洲| 欧美日韩一级黄| 中文精品视频| 午夜一区二区三区视频| 日韩精品高清不卡| 在线亚洲免费| 久久精品在线观看| 91久久精品在线| 亚洲欧洲三级| 在线国产一级| 中文字幕亚洲欧美| 日韩国产一区久久| 国产一级在线免费观看| 中文字幕第一页在线播放| 日韩免费高清一区二区| 日韩欧美资源站| 中文字幕第一页在线播放| 亚洲欧洲综合另类| 国产日韩精品在线| 久久精品电影| 亚洲一区在线观看免费| 中文字幕伊人| 国产丝袜一区二区| 国产欧美日韩在线看| 欧美另类专区| 国产永久免费高清在线观看| 一本久久a久久精品亚洲| 日韩中文字幕| 精品久久久视频| 欧美三级日韩在线| 久久久精品日韩欧美| 日本黄色一区二区| 中文字幕一区二区三区精品| 欧美三级中文字幕| 91久久精品国产91久久| 亚洲第一视频在线观看| 国产在线一在线二| 日韩精品福利视频| 91精品国产免费| 91精品国产自产观看在线| 999精品网| 久久综合久久综合九色| 日韩欧美综合在线| 区日韩二区欧美三区| 视频一区日韩| 精品日韩欧美在线| 成人一区二区不卡免费| 日本啊v在线| 亚洲高清精品视频| 国产欧美三级| 亚洲免费福利视频| 欧美日韩综合色| 日韩精品视频免费看| 久久精品99国产国产精| 视频一区不卡| 天天综合天天| 日韩在线视频免费观看高清中文| 国产一卡2卡3卡免费网站| 国产在线精品日韩| 日韩中文字幕国产| 国产欧美日韩最新| 最近中文字幕在线中文视频| 91精品国产亚洲| 精品av中文字幕在线毛片| 国产视频一区三区| 日韩在线观看精品| 亚洲乱码中文字幕| 精品日韩在线观看| 亚洲一区激情| 久久精品电影| 九九在线精品| 亚洲综合日韩欧美| 一级免费a一片| 亚洲 欧美 中文字幕| 91精品国产综合久久精品| 国产成人精品三级| 中文字幕最新精品| 日韩在线中文视频| 日韩中文字幕综合| 一区二区精品| 中文字幕亚洲高清| 中文字幕亚洲一区在线观看| 黄色一区二区在线观看| 第一页在线观看| 1024国产在线| 国产欧美综合在线观看第十页| 欧洲精品二区| 亚洲视频中文字幕| 国产日韩免费| 亚洲午夜91| 中文字幕日韩精品在线| 精品一二三区视频| 日韩av二区| 亚洲黄色片在线观看| 国产1卡2卡三卡四卡网站| 亚洲 欧美 中文字幕| 国产黄色精品| 国产精品福利视频一区二区三区| 99精品人妻国产毛片| 99久久婷婷| 日本免费看黄| 国产手机精品视频| 欧美日韩国产黄色| 日本a口亚洲| 日韩精品中文字幕第1页| 欧美不卡一区二区| 中文字幕人成乱码在线观看| 99久久婷婷| www日韩在线观看| 国产日韩在线视频| 久久99久久久久久久噜噜| 亚洲经典中文字幕| 国产视频2区| 国产中文在线播放|