亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

Oracle固定執(zhí)行計劃之SQL PROFILE概要文件詳解

2024-08-29 14:01:19
字體:
供稿:網(wǎng)友

1.  引子

Oracle系統(tǒng)為了合理分配和使用系統(tǒng)的資源提出了概要文件的概念。所謂概要文件,就是一份描述如何使用系統(tǒng)的資源(主要是CPU資源)的配置文件。將概要文件賦予某個數(shù)據(jù)庫用戶,在用戶連接并訪問數(shù)據(jù)庫服務(wù)器時,系統(tǒng)就按照概要文件給他分配資源。

包括:

1、管理數(shù)據(jù)庫系統(tǒng)資源。

利用Profile來分配資源限額,必須把初始化參數(shù)resource_limit設(shè)置為true默認(rèn)是TRUE的。

2、管理數(shù)據(jù)庫口令及驗證方式。

默認(rèn)給用戶分配的是DEFAULT概要文件,將該文件賦予了每個創(chuàng)建的用戶。但該文件對資源沒有任何限制,因此管理員常常需要根據(jù)自己數(shù)據(jù)庫系統(tǒng)的環(huán)境自行建立概要文件。

2.  概要文件限制

概要文件主要可以對數(shù)據(jù)庫系統(tǒng)如下指標(biāo)進(jìn)行限制。

1)用戶的最大并發(fā)會話數(shù)(SESSION_PER_USER)

2)每個會話的CPU時鐘限制(CPU_PER_SESSION)

3)每次調(diào)用的CPU時鐘限制,調(diào)用包含解析、執(zhí)行命令和獲取數(shù)據(jù)等等。(CPU_PER_CALL)

4)最長連接時間。一個會話的連接時間超過指定時間之后,Oracle會自動的斷開連接(CONNECT_TIME)

5)最長空閑時間。如果一個會話處于空閑狀態(tài)超過指定時間,Oracle會自動斷開連接(IDLE_TIME)

6)每個會話可以讀取的最大數(shù)據(jù)塊數(shù)量(LOGICAL_READS_PER_SESSION)

7)每次調(diào)用可以讀取的最大數(shù)據(jù)塊數(shù)量(LOGICAL_READS_PER_CALL)

8)SGA私有區(qū)域的最大容量(PRIVATE_SGA)

概要文件對口令的定義和限制如下:

1)登錄失敗的最大嘗試次數(shù)(FAILED_LOGIN_ATTEMPTS)

2)口令的最長有效期(PASSWORD_LIFE_TIME)

3)口令在可以重用之前必須修改的次數(shù)(PASSWORD_REUSE_MAX)

4)口令在可以重用之前必須經(jīng)過的天數(shù)(PASSWORD_REUSE_TIME)

5)超過登錄失敗的最大允許嘗試次數(shù)后,賬戶被鎖定的天數(shù)

6)指定用于判斷口令復(fù)雜度的函數(shù)名

在指定概要文件之后,DBA可以手工的將概要文件賦予每個用戶。但是概要文件不是立即生效,而是要將初始化參數(shù)文件中的參數(shù)RESOURCE_LIMIT設(shè)置為TRUE之后,概要文件才會生效。

3.  SQL PROFILE

SQL PROFILE在ORACLE10g中引入,主要目的側(cè)重于SQL優(yōu)化,彌補(bǔ)了存儲概要的缺點.

DBA可以使用SQL調(diào)整顧問(STA)或SQL訪問顧問(SAA)來識別可以得到更好性能的SQL語句, 

這些語句可以保存在SQL調(diào)整集、一個AWR快照或保存在當(dāng)前的庫緩存中,一旦識別出調(diào)整候選者, 這些顧問程序就開始分析捕獲到的語句以期獲得更好的性能,然后生成專用的語句擴(kuò)展(就叫做SQL配置文件)并重寫SQL語句以在執(zhí)行期間獲取更佳的性能。

  與存儲概要類似,一個SQL配置文件提供了使用更好的執(zhí)行計劃的能力(如果這個執(zhí)行計

劃是可用的),SQL配置文件也可以象存儲概要一樣分階段執(zhí)行,或限制到對特定會話才能執(zhí)行該SQL配置文件,但是大多數(shù)重要的改進(jìn)超過了存儲概要.

 SQLProfile對于一下類型語句有效:

    SELECT語句;

    UPDATE語句;

    INSERT語句(僅當(dāng)使用SELECT子句時有效);

    DELETE語句;

    CREATE語句(僅當(dāng)使用SELECT子句時有效);

    MERGE語句(僅當(dāng)作UPDATE和INSERT操作時有效)。

另外,使用SQL Profile還必須有CREATE ANY SQL PROFILE、DROP ANY SQL PROFILE和ALTER ANY SQL PROFILE等系統(tǒng)權(quán)限。

4.  測試一

創(chuàng)建表

tpcc@TOADDB> create table t1 as selectobject_id,object_name from dba_objects where rownum<=50000; Table created.tpcc@TOADDB> create table t2 as select * fromdba_objects; Table created.

創(chuàng)建索引:

tpcc@TOADDB> create index t2_idx on t2(object_id);Index created.

收集統(tǒng)計信息:

tpcc@TOADDB> execdbms_stats.gather_table_stats(user,'t1',cascade=>true,method_opt=>'forall columns size 1');PL/SQL procedure successfully completed.tpcc@TOADDB> execdbms_stats.gather_table_stats(user,'t1',cascade=>true,method_opt=>'forall columns size 1');PL/SQL procedure successfully completed.

執(zhí)行無HINT的SQL

tpcc@TOADDB> set autotrace ontpcc@TOADDB> select t1.*,t2.owner from t1,t2 wheret1.object_name like '%T1%' and t1.object_id=t2.object_id;42 rows selected.Execution Plan----------------------------------------------------------Plan hash value: 1838229974---------------------------------------------------------------------------| Id | Operation  | Name | Rows | Bytes | Cost (%CPU)| Time   |---------------------------------------------------------------------------| 0| SELECT STATEMENT |  | 2500 | 97K| 498 (1)| 00:00:01 ||* 1| HASH JOIN   |   | 2500 | 97K| 498 (1)| 00:00:01 ||* 2| TABLE ACCESS FULL| T1 | 2500 | 72500 | 68 (0)| 00:00:01 || 3| TABLE ACCESS FULL| T2 | 92021 | 988K| 430 (1)| 00:00:01 |---------------------------------------------------------------------------Predicate Information (identified byoperation id):--------------------------------------------------- 1-access("T1"."OBJECT_ID"="T2"."OBJECT_ID") 2- filter("T1"."OBJECT_NAME" LIKE '%T1%' AND"T1"."OBJECT_NAME" IS    NOT NULL)Statistics----------------------------------------------------------   1 recursive calls   0 dbblock gets  1789 consistent gets   0 physical reads   0 redosize  2350 bytes sent via SQL*Net toclient   573 bytes received via SQL*Net from client   4 SQL*Net roundtrips to/from client   0 sorts (memory)   0 sorts (disk)   42 rowsprocessed

執(zhí)行帶Hint的SQL

SQL>select /*+ use_nl(t1 t2) index(t2)*/ t1.*,t2.owner from t1,t2 where t1.object_name like '%T1%' and t1.object_id=t2.object_id;42 rows selected.Execution Plan----------------------------------------------------------Plan hash value: 1022743391---------------------------------------------------------------------------------------| Id | Operation     | Name | Rows | Bytes | Cost (%CPU)|Time  |---------------------------------------------------------------------------------------| 0| SELECT STATEMENT  |   | 2500 | 97K| 5069   (1)|00:00:01 || 1| NESTED LOOPS      |   | 2500| 97K| 5069   (1)| 00:00:01 || 2| NESTED LOOPS      |   | 2500 | 97K| 5069   (1)| 00:00:01 ||* 3| TABLE ACCESS FULL   | T1  | 2500 | 72500 | 68 (0)|00:00:01 ||* 4| INDEX RANGE SCAN   |T2_IDX |  1 |  | 1 (0)| 00:00:01 || 5| TABLE ACCESS BY INDEX ROWID| T2  | 1 | 11 |  2  (0)|00:00:01 |---------------------------------------------------------------------------------------Predicate Information (identified byoperation id):--------------------------------------------------- 3- filter("T1"."OBJECT_NAME" LIKE '%T1%' AND"T1"."OBJECT_NAME" IS NOT    NULL) 4-access("T1"."OBJECT_ID"="T2"."OBJECT_ID")Statistics----------------------------------------------------------   1 recursive calls   0 dbblock gets   304 consistent gets   24 physical reads   0 redosize  2350 bytes sent via SQL*Net toclient   573 bytes received via SQL*Net from client   4 SQL*Net roundtrips to/from client   0 sorts (memory)   0 sorts (disk)   42 rowsprocessed

使用SQL PROFILE

查找執(zhí)行SQL的SQL_ID

tpcc@TOADDB> select sql_id,sql_text from v$sqlwhere sql_text like '%t1.object_name%';SQL_ID-------------SQL_TEXT----------------------------------------------------------------------------------------------------4zbqykx89yc8vselect t1.*,t2.owner from t1,t2 wheret1.object_name like '%T1%' and t1.object_id=t2.object_id18bphz37dajq9select /*+ use_nl(t1 t2) index(t2) */t1.*,t2.owner from t1,t2 where t1.object_name like '%T1%' andt1.object_id=t2.object_id

運(yùn)行存儲過程如下:

var tuning_task varchar2(100); DECLARE  l_sql_id v$session.prev_sql_id%TYPE;  l_tuning_task VARCHAR2(30);  BEGIN  l_sql_id:='4zbqykx89yc8v';  l_tuning_task := dbms_sqltune.create_tuning_task(sql_id =>l_sql_id);  :tuning_task:=l_tuning_task;  dbms_sqltune.execute_tuning_task(l_tuning_task);  dbms_output.put_line(l_tuning_task);  END;/ TASK_114PL/SQL procedure successfully completed.

查看task的名字

tpcc@TOADDB> print tuning_task;TUNING_TASK----------------------------------------------------------------------------------------------------TASK_114

查看執(zhí)行報告

set long 99999col comments format a200SELECT dbms_sqltune.report_tuning_task(:tuning_task)COMMENTS FROM dual; COMMENTS----------------------------------------------------------------------------------------------------GENERAL INFORMATION SECTION-------------------------------------------------------------------------------Tuning Task Name : TASK_114Tuning Task Owner : TPCCWorkload Type : Single SQL StatementScope     : COMPREHENSIVETime Limit(seconds): 1800Completion Status : COMPLETEDStarted at   : 03/06/2016 05:27:21Completed at  : 03/06/2016 05:27:24-------------------------------------------------------------------------------Schema Name: TPCCSQL ID   : 4zbqykx89yc8vSQL Text : select t1.*,t2.owner from t1,t2 where t1.object_name like '%T1%'    and t1.object_id=t2.object_id-------------------------------------------------------------------------------FINDINGS SECTION (1 finding)-------------------------------------------------------------------------------1- SQL Profile Finding (see explain planssection below)-------------------------------------------------------- Apotentially better execution plan was found for this statement. Recommendation (estimated benefit: 83.08%) ------------------------------------------ -Consider accepting the recommended SQL profile. executedbms_sqltune.accept_sql_profile(task_name => 'TASK_114',    task_owner =>'TPCC', replace => TRUE); Validation results ------------------ TheSQL profile was tested by executing both its plan and the original plan andmeasuring their respective execution statistics. A plan may have been only partially executed if the other could be run to completion in lesstime.        Original Plan With SQL Profile % Improved        ------------- ---------------- ---------- Completion Status:    COMPLETE  COMPLETE Elapsed Time (s):   .012865 .004556  64.58 % CPUTime (s):     .0124  .0045  63.7% User I/O Time (s):      0     0 Buffer Gets:        1787    302  83.1% Physical Read Requests:   0     0 Physical Write Requests:   0     0 Physical Read Bytes:     0     0 Physical Write Bytes:    0     0 Rows Processed:    42     42 Fetches:        42     42 Executions:       1     1 Notes ----- 1.Statistics for the original plan were averaged over 10 executions. 2.Statistics for the SQL profile plan were averaged over 10 executions.-------------------------------------------------------------------------------EXPLAIN PLANS SECTION-------------------------------------------------------------------------------1- Original With Adjusted Cost------------------------------Plan hash value: 1838229974---------------------------------------------------------------------------| Id | Operation  | Name | Rows | Bytes | Cost (%CPU)| Time   |---------------------------------------------------------------------------| 0| SELECT STATEMENT |  | 42 | 1680 | 498 (1)| 00:00:01 ||* 1| HASH JOIN   |   | 42 | 1680 | 498 (1)| 00:00:01 ||* 2| TABLE ACCESS FULL| T1 | 42 | 1218 | 68 (0)| 00:00:01 || 3| TABLE ACCESS FULL| T2 | 92021 | 988K| 430 (1)| 00:00:01 |---------------------------------------------------------------------------Predicate Information (identified byoperation id):--------------------------------------------------- 1-access("T1"."OBJECT_ID"="T2"."OBJECT_ID") 2- filter("T1"."OBJECT_NAME" LIKE '%T1%' AND"T1"."OBJECT_NAME" IS    NOT NULL)2- Using SQL Profile--------------------Plan hash value: 1022743391---------------------------------------------------------------------------------------| Id | Operation     | Name | Rows | Bytes | Cost (%CPU)|Time  |---------------------------------------------------------------------------------------| 0| SELECT STATEMENT  |   | 42 | 1680 | 152 (0)|00:00:01 || 1| NESTED LOOPS      |   | 42 | 1680 | 152 (0)| 00:00:01 || 2| NESTED LOOPS      |   | 42 | 1680 | 152 (0)| 00:00:01 ||* 3| TABLE ACCESS FULL   | T1  | 42 | 1218 | 68 (0)| 00:00:01 ||* 4| INDEX RANGE SCAN   |T2_IDX |  1 |  | 1 (0)| 00:00:01 || 5| TABLE ACCESS BY INDEX ROWID| T2  | 1 | 11 |  2  (0)|00:00:01 |---------------------------------------------------------------------------------------Predicate Information (identified byoperation id):--------------------------------------------------- 3- filter("T1"."OBJECT_NAME" LIKE '%T1%' AND"T1"."OBJECT_NAME" IS NOT    NULL) 4-access("T1"."OBJECT_ID"="T2"."OBJECT_ID")-------------------------------------------------------------------------------

接受分析建議

報告中給出了執(zhí)行方法,如上紅色部分

接受報告的建議,驗證一下如下:

tpcc@TOADDB> execute dbms_sqltune.accept_sql_profile(task_name=> 'TASK_114',task_owner => 'TPCC', replace => TRUE);PL/SQL procedure successfully completed.

執(zhí)行測試

再執(zhí)行原先命令如下:

tpcc@TOADDB> select t1.*,t2.owner from t1,t2 wheret1.object_name like '%T1%' and t1.object_id=t2.object_id;42 rows selected.Execution Plan----------------------------------------------------------Plan hash value: 1022743391---------------------------------------------------------------------------------------| Id | Operation     | Name | Rows | Bytes | Cost (%CPU)|Time  |---------------------------------------------------------------------------------------| 0| SELECT STATEMENT  |   | 42 | 1680 | 152 (0)|00:00:01 || 1| NESTED LOOPS      |   | 42| 1680 | 152 (0)|00:00:01 || 2| NESTED LOOPS      |   | 42 | 1680 | 152 (0)| 00:00:01 ||* 3| TABLE ACCESS FULL   | T1  | 42 | 1218 | 68 (0)| 00:00:01 ||* 4| INDEX RANGE SCAN   |T2_IDX |  1 |  | 1 (0)| 00:00:01 || 5| TABLE ACCESS BY INDEX ROWID| T2  | 1 | 11 |  2  (0)|00:00:01 |---------------------------------------------------------------------------------------Predicate Information (identified byoperation id):--------------------------------------------------- 3- filter("T1"."OBJECT_NAME" LIKE '%T1%' AND"T1"."OBJECT_NAME" IS NOT    NULL) 4-access("T1"."OBJECT_ID"="T2"."OBJECT_ID")Note----- - SQL profile"SYS_SQLPROF_01534b8309b90000" used for this statement - this is an adaptive planStatistics----------------------------------------------------------   35 recursive calls   0 dbblock gets   317 consistent gets   1 physical reads   0 redosize  2350 bytes sent via SQL*Net toclient   573 bytes received via SQL*Net from client   4 SQL*Net roundtrips to/from client   1 sorts (memory)   0 sorts (disk)   42 rowsprocessed

啟用了PROFILE,PS:如果執(zhí)行中多加幾個空格,并不會影響PROFILE的生效的。

5.  維護(hù)操作

禁用命令
如下:

begin dbms_sqltune.alter_sql_profile( name   => 'SYS_SQLPROF_01534b8309b90000', attribute_name => 'status', value   => 'disabled'); end; /

啟用命令
如下:

begin dbms_sqltune.alter_sql_profile( name   => 'SYS_SQLPROF_01534b8309b90000', attribute_name => 'status', value   => 'enabled'); end; /

查看使用的PROFILE

如下:

SQL>SELECT task_name,status FROMUSER_ADVISOR_TASKS ;

刪除PROFILE

BEGIN  DBMS_SQLTUNE.DROP_SQL_PROFILE(name => 'SYS_SQLPROF_01534b8309b90000'); END; 

總結(jié)

以上所述是小編給大家介紹的Oracle固定執(zhí)行計劃之SQL PROFILE概要文件 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到oracle教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产精品视频第一页| 一级在线免费视频| 欧美风情在线视频| 亚洲人成网站777色婷婷| 天堂中文资源在线| 91麻豆国产福利精品| 国产精品嫩草影院桃色| 色综合久久av| 欧美高清视频一区二区三区在线观看| 国产精品麻豆| 欧美成人app| 久久久久蜜桃| 91爱视频在线| 欧美性xxxx图片| 欧美jjzz| 欧美日韩国产精品激情在线播放| 欧美人交a欧美精品| 美女污污网站| 妞干网在线播放| 亚洲情侣在线| 在线视频网站| 成人午夜一级二级三级| 国产欧美久久一区二区| 神马久久精品综合| 国产亚洲1区2区3区| 一区二区精品国产| 国产无套精品一区二区三区| 欧美精品三级在线| 欧美成人一区二区在线观看| 精品国产亚洲一区二区三区在线| www.亚洲| 国产精品久久国产精麻豆96堂| 亚洲成人激情在线| 亚洲欧洲日本一区二区三区| 91成人精品网站| www.精品视频| 日本一区二区免费在线| 亚洲综合天堂网| 亚洲欧美日本视频在线观看| 欧美激情综合在线| 人妻体内射精一区二区三区| av免费不卡国产观看| 精品国产黄a∨片高清在线| 久久中文字幕无码| 日本中文字幕在线2020| 性欧美高清强烈性视频| 成人在线电影在线观看视频| 91tv官网精品成人亚洲| 色哟哟精品视频| 国产免费黄色小视频| 色在线视频观看| 成人在线免费网站| 国产情侣免费视频| 国产精品久久久久aaaa樱花| 亚洲第一页在线观看| 91久久久久久久一区二区| 亚洲麻豆精品| 欧美卡一卡二卡三| 黄色毛片在线观看| 91色综合久久久久婷婷| 欧美日韩系列| 久久久国产一区二区三区四区小说| 国产剧情麻豆剧果冻传媒视频免费| 黄色工厂在线观看| 亚洲九九九在线观看| 久热免费在线观看| 久久青青视频| 国产成年人免费视频| 国产精品成人69xxx免费视频| 人妻精品一区一区三区蜜桃91| 国产精品theporn| 亚洲四色影视在线观看| 人人精品人人爱| 日韩电视剧在线观看免费网站| 中文字幕亚洲二区| 欧美日一区二区在线观看| 久久久久国产精品www| 欧美人xxxxx| 女女同性女同一区二区三区91| 美女被人操网站| 日日爽夜夜爽| 久久精品国产av一区二区三区| 国产精品一区二区精品视频观看| 91av毛片| 天天看天天色| 大色综合视频网站在线播放| 美女被爆操网站| 日韩精品一区二区三区蜜臀| 亚洲欧美综合国产精品一区| bdsm在线观看播放视频| 久久久久久久综合日本| 亚洲自拍偷拍一区二区三区| 亚洲四虎影院| 9.1人成人免费视频网站| 色先锋资源久久综合| 精品一区二区在线观看| 不卡av免费在线观看| 国产欧美久久久| 亚洲精品一区二区三区蜜桃下载| 久久久久久影视| 亚洲国产女人aaa毛片在线| 精品三区视频| 国产精品亚洲天堂| 一级网站免费观看| 精品国产依人香蕉在线精品| 国产精品永久免费在线| 国产精品中文字幕一区二区三区| 亚洲第一中文av| av免费在线一区二区三区| 欧美精品三级日韩久久| 亚洲大尺度美女在线| 在线播放91灌醉迷j高跟美女| 97在线免费观看视频| 韩国理伦片久久电影网| 亚洲美女激情视频| 在线观看一区日韩| 亚洲第一论坛sis| 免费在线观看羞羞视频| 色999久久久精品人人澡69| 亚洲精品美女视频| 成年人在线免费观看视频网站| 91九色国产蝌蚪| 久久久久久久久影视| 欧美日韩精品免费观看视欧美高清免费大片| 欧美精品 - 色网| 在线播放一区二区精品产| 亚洲wwwav| 成人情趣片在线观看免费| 91文字幕巨乱亚洲香蕉| 在线观看日韩片| 男人艹女人在线观看| 国产精品不卡视频| 欧美色一级片| a黄色片在线观看| chinese叫床对白videos| 国产欧美精品区一区二区三区| 亚洲va久久久噜噜噜久久天堂| 91香蕉视频网| 最新日韩中文字幕| 日韩美女毛片| 国产精品无码av在线播放| 国产精品99免费看| 91精品久久久久久久99蜜桃| 天天插天天操天天干| 国产一区在线免费| 福利地址发布页| 日本激情视频网| 欧美日韩专区在线| 国产精品666| wwwxx日本| 精品久久久久久亚洲综合网| 成人精品国产亚洲| 久久无码精品丰满人妻| 草莓视频成人appios| 在线亚洲国产精品网| 国产综合精品一区| 中文字幕精品—区二区四季| 欧美丰满嫩嫩电影| 最近2019年中文视频免费在线观看| 欧亚在线中文字幕免费| avtt在线播放| 私人玩物在线观看| 91精品国产自产91精品| 亚洲欧洲三级电影| 男人av资源站| 最新国产成人在线观看| 视频一区中文字幕国产| 亚洲xxxx做受欧美| 99久久婷婷国产综合| 亚洲成人综合在线| 在线视频一区二区三区| 日本欧美精品久久久| 亚洲爆乳无码专区| 伊人久久大香线蕉av超碰演员| 国产欧美日韩一区二区三区在线观看| 午夜国产精品理论片久久影院| 国产福利拍拍拍| 男女性高潮免费网站| 久久av中文| 综合在线视频| 老牛影视免费一区二区| 亚洲欧洲精品一区二区三区波多野1战4| 97操碰视频| 99视频免费看| 91美女在线观看| 国产精品美女免费看| 久久国产精品久久精品| 国产videos| 欧美一区二区久久| 欧美精品videossex变态| 欧美日韩国产第一页| www.成人网| 一级日本黄色片| 欧美一级高清免费| 亚洲欧美电影一区二区| 欧美性猛交xxxx乱大交| 午夜免费高清视频| 大桥未久女教师av一区二区| 色狠狠综合天天综合综合| 老司机免费在线视频| 亚洲另类春色校园小说| 波多野结衣中文字幕一区| 午夜免费一级片| 日韩中文在线中文网三级| 精品资源在线看| 国产亚洲综合性久久久影院| 96精品久久久久中文字幕| 2021狠狠干| 国产成人亚洲一区二区三区| 99热在线这里只有精品| 香蕉视频成人在线观看| 日韩一卡二卡三卡四卡| 性一爱一乱一交一视频| 精品久久久久久乱码天堂| 日韩在线视频免费观看| 国产区一区二区三| 欧美性狂猛xxxxxbbbbb| 日韩美女精品| 特一级黄色录像| 国产日产欧美a一级在线| 在线观看免费黄色小视频| 婷婷夜色潮精品综合在线| 精品久久久久久久久久久久久久久久| 永久免费网站在线| 欧美知名女优| 欧洲性视频在线播放| 亚洲区小说区图片区qvod按摩| 99精品国产在热久久| 日本www.色| 精品亚洲aⅴ乱码一区二区三区| aaa级精品久久久国产片| 国产精品久久久久一区二区三区共| 伊人久久久久久久久久久久久| 97夜夜澡人人双人人人喊| 婷婷视频一区二区三区| 在线小视频你懂的| 国产av自拍一区| 国产日韩av网站| 亚洲精品狠狠操| 久久一夜天堂av一区二区三区| 欧美日韩综合| 久久成人精品视频| 在线播放日韩导航| bbw丰满大肥奶肥婆| 国产精品伦一区二区三级视频| 国产精品videosex极品| 日韩系列在线| 亚洲精品一区二区三区99| 亚洲男人的天堂在线观看| 在线观看www91| 97色在线视频观看| 老牛嫩草一区二区三区日本| 国产成人精品一区二区三区网站观看| 日韩成人在线电影| 日本a在线天堂| 精品无人区无码乱码毛片国产| 日韩欧美亚洲一区二区三区| 日韩精品免费一区二区三区竹菊| 先锋影音久久| 97精品视频在线播放| 无码精品黑人一区二区三区| 五月开心六月丁香综合色啪| 亚洲一区二区三区免费视频| 亚洲欧洲精品一区二区三区波多野1战4| 97超碰最新| 精品人妻伦一区二区三区久久| 岳张嘴把我的精子吞下去| 91国产丝袜播放在线| 成年人在线看片| 波多野结衣黄色网址| 日本不卡免费高清视频| 欧美整片在线观看| 色橹橹欧美在线观看视频高清| 精品伦精品一区二区三区视频| 亚洲一区二区三区乱码aⅴ| h视频免费网站| 97人摸人人澡人人人超一碰| 一本色道久久88精品综合| 日韩电影毛片| 国产另类ts人妖一区二区| 任我爽精品视频在线播放| 国产调教一区二区三区| 麻豆网在线观看| 国产尤物精品| 白白色视频在线| 亚洲综合av一区二区三区| 亚洲综合丁香| 国产精品成人va在线观看| 性感美女极品91精品| 国产偷窥洗澡视频| 日韩精品一区二区三区电影| 在线观看麻豆蜜桃| 欧美猛男性生活免费| 伊人久久大香线蕉综合网站| 日本一区二区三区视频在线| 亚洲国产欧美一区| 日韩情爱电影在线观看| 亚洲精品在线三区| 国产精品初高中害羞小美女文| 日本最新在线视频| 久久久噜噜噜久久中文字免| 亚洲另类欧美日韩| 亚洲欧洲一二区| 日韩欧美国产综合一区| 欧美日韩国产区| 91蜜桃在线视频| 乱中年女人av三区中文字幕| 国产欧美视频在线观看| 中文字幕+乱码+中文乱码www| 色老板免费视频| 九九久久久久午夜精选| 日本视频精品一区| 你懂的国产在线| 任我爽在线视频精品一| 午夜精品一区二区在线观看的| 日本欧美一级片| 影音先锋中文一区| 欧美h片在线观看| 精品一区二区久久久| 日韩无套无码精品| 91久久中文字幕| 日本不卡高清视频| 九七电影院97理论片久久tvb| 欧美一三区三区四区免费在线看| √新版天堂资源在线资源| 中文字幕视频在线观看| 欧美 亚洲 视频| 免费91麻豆精品国产自产在线观看|