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

Oracle數據庫提高命中率及相關優化

運維 數據庫運維 Oracle
本文將為大家介紹在Oracle數據庫中,如何提高命中率,以及相關算法的性能對比。希望這些比較過程能幫助大家更高效率的管理Oracle。

本文是關于Oracle數據庫調試與優化方面的文章,主要介紹Oracle數據庫中命中率相關的問題,包括不同的算法之間性能的比對。51CTO編輯向您推薦《Oracle數據庫調試與性能優化

關于Oracle中各個命中率的計算以及相關的調優

1)Library Cache的命中率:

.計算公式:Library Cache Hit Ratio = sum(pinhits) / sum(pins)

  1. SQL>SELECT SUM(pinhits)/sum(pins)    
  2. FROM V$LIBRARYCACHE; 

通常在98%以上,否則,需要要考慮加大共享池,綁定變量,修改cursor_sharing等參數。

2)計算共享池內存使用率:

  1. SQL>SELECT (1 - ROUND(BYTES / (&TSP_IN_M * 1024 * 1024), 2)) * 100 || '%' 
  2. FROM V$SGASTAT  
  3. WHERE NAME = 'free memory' AND POOL = 'shared pool'

其中: &TSP_IN_M是你的總的共享池的SIZE(M)

共享池內存使用率,應該穩定在75%-90%間,太小浪費內存,太大則內存不足。

查詢空閑的共享池內存:

  1. SQL>SELECT * FROM V$SGASTAT  
  2. WHERE NAME = 'free memory' AND POOL = 'shared pool'

3)db buffer cache命中率:

計算公式:Hit ratio = 1 - [physical reads/(block gets + consistent gets)]

  1. SQL>SELECT NAME, PHYSICAL_READS, DB_BLOCK_GETS, CONSISTENT_GETS,  
  2. 1 - (PHYSICAL_READS / (DB_BLOCK_GETS + CONSISTENT_GETS)) "Hit Ratio" 
  3. FROM V$BUFFER_POOL_STATISTICS  
  4. WHERE NAME='DEFAULT'

通常應在90%以上,否則,需要調整,加大DB_CACHE_SIZE

另外一種計算命中率的方法(摘自ORACLE官方文檔<<數據庫性能優化>>):

命中率的計算公式為:

  1. Hit Ratio = 1 - ((physical reads - physical reads direct - physical reads direct (lob)) / (db block gets + 
  2. consistent gets - physical reads direct - physical reads direct (lob)) 

分別代入上一查詢中的結果值,就得出了Buffer cache的命中率

  1. SQL>SELECT NAME, VALUE  
  2. FROM V$SYSSTAT  
  3. WHERE NAME IN('session logical reads',  
  4. 'physical reads',  
  5. 'physical reads direct',  
  6. 'physical reads direct (lob)',  
  7. 'db block gets''consistent gets'); 

4)數據緩沖區命中率:

  1. SQL> select value from v$sysstat where name ='physical reads';  
  2. SQL> select value from v$sysstat where name ='physical reads direct';  
  3. SQL> select value from v$sysstat where name ='physical reads direct (lob)';  
  4. SQL> select value from v$sysstat where name ='consistent gets';  
  5. SQL> select value from v$sysstat where name = 'db block gets'

這里命中率的計算應該是

令 x = physical reads direct + physical reads direct (lob)

命中率 =100 - ( physical reads - x) / (consistent gets + db block gets - x)*100

通常如果發現命中率低于90%,則應該調整應用可可以考慮是否增大數據緩沖區

5)共享池的命中率:

  1. SQL> select sum(pinhits-reloads)/sum(pins)*100 "hit radio" from v$librarycache; 

假如共享池的命中率低于95%,就要考慮調整應用(通常是沒使用bind var )或者增加內存

6)計算在內存中排序的比率:

  1. SQL>SELECT * FROM v$sysstat t WHERE NAME='sorts (memory)';—查詢內存排序數  
  2. SQL>SELECT * FROM v$sysstat t WHERE NAME='sorts (disk)';—查詢磁盤排序數  
  3. --caculate sort in memory ratio  
  4. SQL>SELECT round(&sort_in_memory/(&sort_in_memory+&sort_in_disk),4)*100||'%' FROM dual; 

此比率越大越好,太小整要考慮調整,加大PGA

7)PGA的命中率:

計算公式:BP x 100 / (BP + EBP)

BP: bytes processed

EBP: extra bytes read/written

  1. SQL>SELECT * FROM V$PGASTAT  WHERE NAME='cache hit percentage'

或者從OEM的圖形界面中查看

我們可以查看一個視圖以獲取Oracle的建議值:

  1. SQL>SELECT round(PGA_TARGET_FOR_ESTIMATE/1024/1024) target_mb,  
  2. ESTD_PGA_CACHE_HIT_PERCENTAGE cache_hit_perc,  
  3. ESTD_OVERALLOC_COUNT  
  4. FROM V$PGA_TARGET_ADVICE;  
  5. The output of this query might look like the following:  
  6. TARGET_MB  CACHE_HIT_PERC  ESTD_OVERALLOC_COUNT  
  7. ----------           --------------        --------------------  
  8.    63              23                   367  
  9.   125              24                    30  
  10.   250              30                     3  
  11.   375              39                     0  
  12.   500              58                     0  
  13.   600              59                     0  
  14.   700              59                     0  
  15.   800              60                     0  
  16.   900              60                     0 

在此例中:PGA至少要分配375M

我個人認為PGA命中率不應該低于50%

以下的SQL統計sql語句執行在三種模式的次數: optimal memory size, one-pass memory size, multi-pass memory size:

  1. SQL>SELECT name profile, cnt, decode(total, 0, 0, round(cnt*100/total,4)) percentage  
  2. FROM (SELECT name, value cnt, (sum(value) over ()) total FROM V$SYSSTAT WHERE name like 'workarea exec%'); 

8)共享區字典緩存區命中率

計算公式:SUM(gets - getmisses - usage -fixed) / SUM(gets)

命中率應大于0.85

  1. SQL>select sum(gets-getmisses-usage-fixed)/sum(gets)  
  2. from v$rowcache; 

9)數據高速緩存區命中率

計算公式:1-(physical reads / (db block gets + consistent gets))

命中率應大于0.90***

  1. SQL>select name,value  
  2. from v$sysstat  
  3. where name in ('physical reads','db block gets','consistent gets'); 

10)共享區庫緩存區命中率

計算公式:SUM(pins - reloads) / SUM(pins)

命中率應大于0.99

  1. SQL>select sum(pins-reloads)/sum(pins)  
  2. from v$librarycache; 

11)檢測回滾段的爭用

SUM(waits)值應小于SUM(gets)值的1%

  1. SQL>select sum(gets),sum(waits),sum(waits)/sum(gets)  
  2. from v$rollstat; 

12)檢測回滾段收縮次數

  1. SQL>select name,shrinks  
  2. from v$rollstat, v$rollname  
  3. where v$rollstat.usn = v$rollname.usn;  
  4. ----------------------------------------------------------------------------- 

幾個常用的檢查語句

1. 查找排序最多的SQL:

  1. SQL>SELECT HASH_VALUE, SQL_TEXT, SORTS, EXECUTIONS  
  2. FROM V$SQLAREA  
  3. ORDER BY SORTS DESC

2.查找磁盤讀寫最多的SQL:

  1. SQL>SELECT * FROM 
  2. (SELECT sql_text,disk_reads "total disk" , executions "total exec",disk_reads/executions "disk/exec" FROM v$sql 
  3. WHERE executions>0 and is_obsolete='N' ORDER BY  4 desc)  
  4. WHERE ROWNUM<11 ; 

3.查找工作量***的SQL(實際上也是按磁盤讀寫來排序的):

  1. SQL>select substr(to_char(s.pct, '99.00'), 2) || '%' load,s.executions executes,p.sql_text  
  2. from(select address,disk_reads,executions,pct,rank() over (order by disk_reads desc) ranking from 
  3. (select address,disk_reads,executions,100 * ratio_to_report(disk_reads) over () pct  
  4. from sys.v_$sql  
  5.  where command_type != 47)  
  6. where disk_reads > 50 * executions) s,sys.v_$sqltext p  
  7.  where s.ranking <= 5 and p.address = s.address  
  8. order by 1, s.address, p.piece; 

4. 用下列SQL工具找出低效SQL:

  1. SQL>select executions,disk_reads,buffer_gets,round((buffer_gets-disk_reads)/buffer_gets,2) Hit_radio,round(disk_reads/executions,2) reads_per_run,sql_text  
  2. From v$sqlarea  
  3. Where executions>0 and buffer_gets >0 and (buffer_gets-disk_reads)/buffer_gets<0.8  
  4. Order by 4 desc

5、根據sid查看對應連接正在運行的sql

  1. SQL>select /*+ push_subq */command_type,sql_text,sharable_mem,persistent_mem,
  2. runtime_mem,sorts,version_count,loaded_versions,open_versions,users_opening,executions,
  3. users_executing,loads,first_load_time,invalidations,parse_calls,disk_reads,buffer_gets,
  4. rows_processed,sysdate start_time,sysdate finish_time,’>’||address sql_address,’N’status  
  5. From v$sqlarea  
  6. Where address=(select sql_address from v$session where sid=&sid);  
  7. ***************Oracle 緩沖區命中率低的分析及解決辦法****************** 

首先確定下面的查詢結果:

1,緩沖區命中率的查詢(是否低于90%):

  1. select round((1 - sum(decode(name,'physical reads',value,0)) /  
  2. (sum(decode(name,'db block gets',value,0)) + sum(decode(name,'consistent gets',value,0))) ),4) *100 || '%' chitrati  
  3. from v$sysstat; 

2,使用率的查詢(有無free狀態的數據快.):

  1. select count(*), status from v$bh group by status ; 

3,相關等待事件的查詢(是否有相關等待事件)

  1. select event,total_waits from v$system_event where event in ('free buffer waits'); 

4,當前大小(是否已經很大)

  1. select value/1024/1024 cache_size from v$parameter where name='db_cache_size' 

5,top等待事件分析(Db file scatered read的比率是否大)

  1. select event ,total_waits,suml  
  2. from 
  3. (select event,total_waits,round(total_waits/sumt*100,2)||'%' suml  
  4. from 
  5. (select event,total_waits from v$system_event ),  
  6. (select sum(total_waits) sumt from v$system_event)  
  7. order by total_waits desc)  
  8. where rownum<6  
  9. and event not like 'rdbms%' 
  10. and event not like 'pmon%' 
  11. and event not like 'SQL*Net%' 
  12. and event not like 'smon%'

6,db_cache_advice建議值(9i后的新特性,可以根據他更好的調整cache_size)

  1. select block_size,size_for_estimate,size_factor,estd_physical_reads from v$db_cache_advice; 

說明分析:

緩沖區命中率(低于90的命中率就算比較低的).

沒有free不一定說明需要增加,還要結合當前cache_size的大小(我們是否還可以再增大,是否有需要增加硬件,增加開銷),


空閑緩沖區等待說明進程找不到空閑緩沖區,并通過寫出灰緩沖區,來加速數據庫寫入器生成空閑緩沖區,當DBWn將塊寫入磁盤后,灰數據緩沖區將被釋放,以便重新使用.產生這種原因主要是:

1,DBWn可能跟不上寫入灰緩沖區:i/0系統較慢,盡量將文件均勻的分布于所有設備,

2,緩沖區過小或過大。

3,可以增加db_writer_processes數量。

4,可能有很大的一個事物,或者連續的大事物

我們需要長期觀察這個事件是否長期存在并數值一直在增大,如果一直在增大,則說明需要增大db_cache大小.或優化sql.


數據分散讀等待,通常表現存在著與全表掃描相關的等待,邏輯讀時,在內存中進行的全表掃描一般是零散地,而并非連續的被分散到緩沖區的各個部分,可能有索引丟失,或被仰制索引的存在。該等待時間在數據庫會話等待多塊io讀取結束的時候產生,并把指定的塊數離散的分布在數據緩沖區。這意味這全表掃描過多,或者io不足或爭用,

存在這個事件,多數都是問題的,這說明大量的全部掃描而未采用索引.

db_cache_advice對我們調整db_cache_size大小有一定的幫助,但這只是一個參考,不一定很精確。

通過上面6種情況的綜合分析,判斷是否需要增加大cache_size. 或者把常用的(小)表放到keep區。

但多數的時候做這些不會解決質的問題,

而真正的問題主要是對sql語句的優化(如:是否存在大量的全表掃描等)

索引是在不需要改變程序的情況下,對數據庫性能,sql語句提高的最實用的方法.

我在生產中遇到過類似的問題,200M的cache_size,命中率很低21%,但通過對sql語句的優化(添加索引,避免全表掃描),命中率增加到96%,程序運行時間由原來的2小時減少到不到10分鐘.

這就提到了怎么定位高消耗的sql問題.全表掃描的問題,在這里不做細致的解說,這里只說明方法,我會在相關的章節專門介紹怎么使用這些工具

1,sql_trace跟蹤session.用tkprof 分別輸出磁盤讀,邏輯讀,運行時間長的sql進行優化.這些高消耗的sql一般都伴隨著全表掃描.

2,statspack分析.在系統繁忙時期進行時間點的統計分析,產看TOP事件是否有Db file scatered read.并查看TOP sql語句是否存在問題等.

注:電腦學習網首發。

還要說一句:當然在硬件允許的情況下,盡量增大db_cache_size 減少磁盤讀,但并不是越大越好,一定要根據自己的庫數據量的程度來調節,因為大的db_cache_size同樣會增大數據庫管理的開銷,當然可能開銷并不會明顯的影響數據庫的性能,硬件價格也越來越低,這就需要我們具體問題具體分析了,在我看來物盡其用就***了,盡量不要浪費,找到問題的本質。調優是一件很藝術的事。

***********************Oracle數據庫緩沖區命中率***************** 


1、查看Oracle數據庫緩沖區命中率

  1. select a.value + b.value "logical_reads", c.value "phys_reads",  
  2.     round(100 * ((a.value+b.value)-c.value) / (a.value+b.value)) "BUFFER HIT RATIO" 
  3.     from v$sysstat a, v$sysstat b, v$sysstat c  
  4.     where a.statistic# = 40 and b.statistic# = 41  
  5.     and c.statistic# = 42; 

2、Tags: oracle 

數據庫緩沖區命中率:

  1. sql>select value from v$sysstat where name ='physical reads';  
  2. value  
  3. 3714179  
  4. sql>select value from v$sysstat where name ='physical reads direct';  
  5. value  
  6. 0  
  7. sql>select value from v$sysstat where name ='physical reads direct(lob)';  
  8. value  
  9. 0  
  10. sql>select value from v$sysstat where name ='consistent gets';  
  11. value  
  12. 856309623  
  13. sql>select value from v$sysstat where name ='db block gets';  
  14. value  
  15. 19847790 

這里命中率的計算應該是

令x=physical reads direct + physical reads direct(lob)

命中率=100-(physical reads -x)/(consistent gets +db block gets -x)*100

通常如果發現命中率低于90%,則應該調整應用可以考慮是否增大數據加

共享池的命中率

  1. sql> select sum(pinhits)/sum(pins)*100 "hit radio" from v$librarycache; 

如果共享池的命中率低于95%就要考慮調整應用(通常是沒應用bind var)或者增加內存。

關于排序部分

  1. sql> select name,value from v$sysstat where name like '%sort%'

如果我們發現sorts(disk)/(sorts(memory)+sorts(disk))的比例過高,則通常意味著sort_area_size部分內存教較小,可考慮調整相應的參數。

關于log_buffer

  1. sql>select name,value from v$sysstat where name in ('redo entries','redo buffer allocation retries'); 

假如redo buffer allocation retries/redo entries的比例超過1%我們就可以考慮增加log_buffer.

【編輯推薦】

  1. 新的Oracle 11g功能展示
  2. 深入Oracle 11g分區功能
  3. Oracle 11g R2中新特性一覽
  4. Oracle 11g R2如約而至 RAC技術成亮點

     

 

責任編輯:彭凡 來源: CHINAUNIX
相關推薦

2011-03-11 14:56:33

Oracle數據庫命中率優化

2010-04-09 16:51:24

Oracle數據庫

2010-04-09 17:08:17

Oracle數據庫

2017-12-25 14:13:31

2010-05-10 15:50:39

Oracle數據庫性能

2024-01-08 09:43:20

2010-04-23 16:04:48

Oracle查詢優化

2010-04-27 16:41:07

Oracle性能

2022-10-25 08:01:11

CDN緩存優化

2020-10-27 11:20:34

MySQLMySQL鎖數據庫

2009-05-11 14:19:55

Oracle性能優化數據庫

2011-05-18 11:19:37

Oracle優化停機時間

2018-07-16 14:17:11

2010-10-27 14:15:44

Oracle數據庫效率

2011-08-09 17:48:54

Oracle參數文件

2011-05-20 10:30:20

ORACLE數據庫性能優化

2009-11-18 18:16:17

Oracle數據庫優化

2011-05-18 09:39:19

Oracle數據庫性能優化

2010-04-23 09:32:39

Oracle數據庫實例

2010-03-18 09:28:14

Oracle數據庫遷移
點贊
收藏

51CTO技術棧公眾號

羞羞色国产精品| 7777精品伊人久久久大香线蕉超级流畅 | 91黄色国产视频| 日本一区二区不卡在线| 亚洲欧洲美洲国产香蕉| 欧美日韩一区二区三区在线看| 可以在线看黄的网站| av女名字大全列表| 国内成人精品2018免费看| 97精品久久久| chinese全程对白| 中文字幕一区日韩精品| 91国内精品野花午夜精品| 8x8x华人在线| 国产人成在线视频| 国产成人一区在线| 国产精品激情av在线播放| 久久伊人成人网| 日韩电影一区| 亚洲精品资源美女情侣酒店| 韩国三级hd中文字幕有哪些| 欧美日韩在线精品一区二区三区激情综合| 一区二区三区视频在线看| 欧洲视频一区二区三区| 男人天堂av网| 国产乱码精品一区二区三| 日韩免费在线播放| 国产午夜视频在线播放| 久久精品久久久| 在线性视频日韩欧美| 色综合久久五月| 日韩欧美中文字幕一区二区三区| 欧美亚洲免费在线一区| 欧美 日韩 国产在线观看| 黄色网址在线免费播放| 国产精品丝袜91| 欧美一区二区三区四区五区六区 | 日韩福利在线播放| 亚洲区 欧美区| 爱情电影网av一区二区| 欧美午夜视频网站| 丰满少妇在线观看| 日本美女一区| 日韩欧美国产骚| 日本欧美黄色片| www欧美xxxx| 一区二区三区免费在线观看| 在线一区高清| 久做在线视频免费观看| 国产精品欧美综合在线| 日本精品视频一区| 欧美日韩激情视频一区二区三区| 99久久婷婷国产精品综合| 国产精品免费一区二区| 亚洲精品国产精| 国产99久久久国产精品免费看 | 国产精品久久久久久久久搜平片| 欧美午夜精品久久久久久蜜| 可以在线观看的av| 国产亚洲综合色| 日本成人三级电影网站| 超碰免费在线| 国产精品久久久久久户外露出| 中国一区二区三区| 影音先锋男人资源在线| 亚洲综合一区二区精品导航| 人妻av中文系列| 丁香六月综合| 欧美日韩一区二区三区在线看| jizz18女人| 久久99成人| 亚洲成人中文字幕| 欧美成人国产精品一区二区| 欧美oldwomenvideos| 久久成人av网站| 久久久久亚洲av无码专区| 亚洲黄页一区| 奇米4444一区二区三区| 亚洲综合五月天婷婷丁香| 久国产精品韩国三级视频| 亚洲自拍小视频| 欧美一区二区在线观看视频| 久久久99精品久久| 在线不卡视频一区二区| 在线看女人毛片| 欧美日韩加勒比精品一区| 日本a√在线观看| 国产精品一区二区三区四区在线观看| 精品久久久久久综合日本欧美| 国产激情视频网站| 欧美三级情趣内衣| 美女av一区二区三区| 国产精品午夜影院| 久久精品99久久久| 国产亚洲一区在线播放 | 精品久久ai电影| 尤物tv国产一区| 青青草手机在线视频| 免费精品视频| 91在线在线观看| 日本大片在线观看| 一区二区三区日韩精品视频| 国产又黄又猛视频| 1204国产成人精品视频| 在线国产精品播放| 日韩欧美高清在线观看| 麻豆免费精品视频| 麻豆亚洲一区| 婷婷av在线| 精品视频1区2区| 性活交片大全免费看| 成人激情开心网| 91国语精品自产拍在线观看性色 | 悠悠资源网亚洲青| 欧美一区二区在线观看| 男人操女人动态图| 欧美激情视频一区二区三区免费| 国产精品91久久久| 天天综合在线视频| 亚洲欧美二区三区| 国产一级片黄色| 精品视频在线你懂得| 久久天天躁狠狠躁夜夜爽蜜月| 精品国产午夜福利| av资源网一区| 青草视频在线观看视频| japansex久久高清精品| 色偷偷亚洲男人天堂| 中文字幕一区在线播放| www.久久精品| 免费视频爱爱太爽了| 亚洲男人在线| 日韩中文字幕网| 色老头一区二区| 91在线视频观看| 国产 日韩 欧美在线| 日本一区精品视频| 久久综合色88| 91肉色超薄丝袜脚交一区二区| 国产偷国产偷亚洲高清人白洁| 日本网站免费在线观看| 加勒比色老久久爱综合网| 欧美麻豆久久久久久中文| 国产视频第一页| 亚洲少妇最新在线视频| 日韩成人av免费| 午夜精品毛片| 91九色在线免费视频| av免费看在线| 日韩欧美国产wwwww| 538任你躁在线精品视频网站| 狠狠色丁香婷婷综合久久片| 国产高清精品软男同| 国产精品久久久久久久久免费高清 | 精品视频国产| 国产精品女主播视频| 日本福利专区在线观看| 91精品国产综合久久香蕉麻豆| 男人av资源站| 国产黑丝在线一区二区三区| 中文字幕日韩精品无码内射| 久久超级碰碰| 国产91九色视频| 最新av网站在线观看| 欧美久久久久久久久中文字幕| 日本一级二级视频| 成人免费av网站| 成年人视频观看| 精品久久久久久久久久久下田| 国产成一区二区| 日本电影全部在线观看网站视频| 制服丝袜亚洲网站| 精品亚洲永久免费| 久久午夜色播影院免费高清| 手机看片一级片| 欧美ab在线视频| 狠狠爱一区二区三区| 校园春色亚洲色图| 久久香蕉国产线看观看av| 人妻va精品va欧美va| 色婷婷综合在线| 欧美偷拍第一页| 91片黄在线观看| 看看黄色一级片| 亚洲高清免费| 亚洲欧洲国产精品久久| 日韩中文字幕视频网| 日本久久亚洲电影| 免费在线观看av片| 亚洲精品美女免费| 91丨九色丨蝌蚪丨对白| 午夜欧美视频在线观看| 欧美成人短视频| heyzo一本久久综合| 国产91色在线观看| 在线成人国产| 手机成人av在线| 国产成人澳门| 国产日韩在线一区| 乱馆动漫1~6集在线观看| 久久精品久久久久| 头脑特工队2免费完整版在线观看| 欧美日韩极品在线观看一区| 国产一级做a爱免费视频| 国产视频在线观看一区二区三区| 免费看的av网站| 久久久久国产精品一区二区| 国产a级黄色大片| 欧美影院三区| 久久国产精品高清| 涩涩屋成人免费视频软件| 国产精品免费一区豆花| sm捆绑调教国产免费网站在线观看| 亚洲香蕉伊综合在人在线视看 | 国产白丝精品91爽爽久久| 一区二区三区国产免费| aa亚洲婷婷| 亚洲精品天堂成人片av在线播放 | 99久久久精品视频| 久久神马影院| 欧美重口乱码一区二区| 精品精品国产三级a∨在线| 91精品网站| 亚洲伦理一区二区| 国产精品一区二区三区毛片淫片| 校园春色亚洲| 亚洲91av视频| 欧美日韩在线视频免费观看| 久久亚洲一区二区三区四区五区高| 国产视频第一页在线观看| 日韩成人在线电影网| 亚洲免费一级片| 日韩久久精品一区| av网站在线观看免费| 欧美电影在线免费观看| 国产精品免费无遮挡| 欧美性感一类影片在线播放| 激情视频网站在线观看| 欧美日韩在线影院| aaa人片在线| 婷婷丁香久久五月婷婷| 国产大片aaa| 亚洲va欧美va人人爽午夜| 久草视频在线资源| 一区二区三区在线视频观看| 中文字幕影音先锋| 亚洲精品国产品国语在线app| 99re6热在线精品视频| 欧美激情综合在线| 懂色av粉嫩av浪潮av| 中文在线资源观看网站视频免费不卡| 中文字幕成人动漫| 欧美高清在线精品一区| 欧美xxxx精品| 亚洲欧美怡红院| 日韩激情综合网| 亚洲乱码一区二区三区在线观看| 国产免费久久久久| 亚洲一区二区三区爽爽爽爽爽| 久久久久久久中文字幕| 一区二区三区在线播| 一级aaa毛片| 疯狂欧美牲乱大交777| 怡红院av久久久久久久| 欧美日韩在线播放| a视频免费在线观看| 精品精品欲导航| 亚洲人午夜射精精品日韩| 亚洲日韩中文字幕| 亚洲麻豆精品| 欧美劲爆第一页| 伊人久久av| 国产精品扒开腿做| 国产精品一区三区在线观看| 精品国产一区二区三区四区精华 | 欧美激情福利| 不卡视频一区| 男男gay无套免费视频欧美| 亚洲国产欧洲综合997久久| 欧美激情1区| 国模吧无码一区二区三区| 久久99国产乱子伦精品免费| 成人做爰www看视频软件| 久久久影视传媒| 国产稀缺精品盗摄盗拍| 亚洲网友自拍偷拍| 久草视频在线免费| 精品欧美乱码久久久久久| 国家队第一季免费高清在线观看| 久久伊人91精品综合网站| 国产精品一二三产区| 国产精品免费小视频| 久久99精品国产自在现线| 中文精品一区二区三区 | 欧美在线视频网站| 亚洲综合资源| 欧美韩国日本精品一区二区三区| 亚洲欧洲日韩| 看欧美ab黄色大片视频免费| 成人午夜大片免费观看| 影音先锋男人看片资源| 婷婷综合五月天| 97国产成人无码精品久久久| 亚洲精品之草原avav久久| av免费在线网站| 国产精品黄色av| 日韩mv欧美mv国产网站| 天天干天天色天天爽| 日韩中文字幕一区二区三区| xxxxwww一片| 中文字幕一区二区三区不卡| 欧美三级韩国三级日本三斤在线观看| 欧美日韩国产不卡| 欧美视频综合| 久久噜噜噜精品国产亚洲综合| 黄色成人在线观看网站| 欧美一区亚洲二区| 一区二区国产在线观看| 国产成人精品一区二区三区在线观看| 国产精品久久久久影院亚瑟| 无码人妻精品一区二区| 精品视频久久久| 黄色在线观看视频网站| 亚洲综合大片69999| 欧美激情理论| 182午夜在线观看| 国产欧美一区二区三区网站| 国产原创视频在线| 亚洲国产精品va在线看黑人 | 婷婷五月综合久久中文字幕| 精品中文字幕在线2019| 99国内精品久久久久| 亚洲人一区二区| 秋霞国产午夜精品免费视频| 自拍偷拍视频亚洲| 色天使色偷偷av一区二区| 日韩av地址| 日本欧美中文字幕| 伊人久久大香线蕉无限次| av天堂永久资源网| 久久综合九色综合欧美98| 国产成人在线免费视频| 日韩av综合网站| 亚洲天堂免费电影| 欧美精彩一区二区三区| 另类国产ts人妖高潮视频| 中文字幕国产综合| 在线视频一区二区三| 成人动漫在线免费观看| 国产精品视频最多的网站| 日韩欧美精品一区| 亚洲综合20p| 一区二区三区中文字幕精品精品 | 亚洲欧美日韩视频一区| 日韩在线免费| 午夜久久资源| 国产制服丝袜一区| 久草视频免费在线| 亚洲国产精品字幕| 第84页国产精品| 亚洲精品在线免费| 国产一区二区三区四| 免费一级特黄特色大片| 亚洲精品福利免费在线观看| 成人私拍视频| 亚洲乱码一区二区三区 | 亚洲最大的成人网| 欧美日韩精品| 日韩精品人妻中文字幕有码| 欧美日韩在线视频首页| 97在线观看免费观看高清| 成人欧美在线观看| 一区在线免费观看| 中文字幕第4页| 6080日韩午夜伦伦午夜伦| 1区2区在线| 亚洲午夜精品一区二区三区| 国产成人午夜99999| 亚洲日本视频在线观看| 色偷偷av一区二区三区乱| 我要色综合中文字幕| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 国产精品色噜噜| 日韩一区二区三区在线观看视频| 国产精品久久久av| 激情91久久| 国产美女免费网站| 日韩午夜在线观看| 欧美精品日日操| 黄网站色视频免费观看| 久久久国产精华| 国产ts变态重口人妖hd| 日本中文字幕久久看| 欧美一区网站| 日韩中文字幕电影| 日韩一区二区三区免费观看| 日韩伦理三区| 中文精品无码中文字幕无码专区 | 亚洲精品动漫久久久久| av国产精品|