久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

一文了解MySQL Optimizer Trace的神奇功能

瀏覽:2日期:2023-09-05 20:32:01
目錄前言optimizer trace 表的神奇功效完整的使用 optimizer trace 功能的步驟總結關于 SQLESQLE 獲取前言

作者:Mutlis

CSDN & 阿里云 & 知乎 等平臺優質作者,擅長Oracle & MySQL等主流數據庫系統的維護和管理等

對于 MySQL 5.6 以及之前的版本來說,查詢優化器就像是一個黑盒子一樣,你只能通過 EXPLAIN 語句查看到最后優化器決定使用的執行計劃,卻無法知道它為什么做這個決策。

這對于一部分喜歡刨根問底的?伙伴來說簡直是災難:“我就覺得使用其他的執行方案? EXPLAIN 輸出的這種方案強,憑什么優化器做的決定和我想的不一樣呢?”這篇文章主要介紹使用 optimizer trace 查看優化器生成執行計劃的整個過程。

optimizer trace 表的神奇功效

在 MySQL 5.6 以及之后的版本中,設計 MySQL 的大叔貼?的為這部分小伙伴提出了一個 optimizer trace 的功能,這個功能可以讓我們方便的查看優化器生成執行計劃的整個過程,這個功能的開啟與關閉由系統變量 optimizer_trace 決定,我們看一下:

mysql> show variables like 'optimizer_trace';+-----------------+--------------------------+| Variable_name | Value |+-----------------+--------------------------+| optimizer_trace | enabled=off,one_line=off |+-----------------+--------------------------+1 row in set (0.01 sec)

可以看到 enabled 值為 off,表明這個功能默認是關閉的。

小提示:

one_line 的值是控制輸出格式的,如果為 on 那么所有輸出都將在一行中展示,不適合?閱讀,所以我們就保持其默認值為 off 吧。

如果想打開這個功能,必須?先把 enabled 的值改為 on,就像這樣:

mysql> SET optimizer_trace='enabled=on';Query OK, 0 rows affected (0.00 sec)

然后我們就可以輸入我們想要查看優化過程的查詢語句,當該查詢語句執行完成后,就可以到 information_schema 數據庫下的 OPTIMIZER_TRACE 表中查看完整的優化過程。

這個 OPTIMIZER_TRACE 表有 4 個列,分別是:

QUERY:表示我們查詢的語句;TRACE:表示優化過程的 JSON 格式?本;MISSING_BYTES_BEYOND_MAX_MEM_SIZE:由于優化過程可能會輸出很多,如果超過某個限制時,多余的?本將不會被顯示,這個字段展示了被忽略的?本字節數;INSUFFICIENT_PRIVILEGES:表示是否沒有權限查看優化過程,默認值是 0,只有某些特殊情況下才會是 1,我們暫時不關心這個字段的值。完整的使用 optimizer trace 功能的步驟總結

步驟一: 打開 optimizer trace 功能 (默認情況下它是關閉的)。

mysql> SET optimizer_trace='enabled=on';Query OK, 0 rows affected (0.01 sec)

步驟二: 輸入查詢語句。

SELECT ...;

步驟三: 從 optimizer_trace 表中查看上一個查詢的優化過程。

SELECT * FROM information_schema.OPTIMIZER_TRACE;

步驟四: 可能你還要觀察其他語句執行的優化過程,重復上邊的第 2、3步。

步驟五: 當你停?查看語句的優化過程時,把 optimizer trace 功能關閉。

mysql> SET optimizer_trace='enabled=off';Query OK, 0 rows affected (0.01 sec)

現在我們有一個搜索條件比較多的查詢語句,它的執行計劃如下:

mysql> EXPLAIN SELECT * FROM s1 WHERE key1 > 'z' AND key2 < 1000000 AND key3 IN ('aa', 'bb', 'cb') AND common_field = 'abc';+----+-------------+-------+------------+-------+----------------------------+----------+---------+------+------+----------+------------------------------------+| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |+----+-------------+-------+------------+-------+----------------------------+----------+---------+------+------+----------+------------------------------------+| 1 | SIMPLE | s1 | NULL | range | idx_key2,idx_key1,idx_key3 | idx_key1 | 403 | NULL | 1 | 5.00 | Using index condition; Using where |+----+-------------+-------+------------+-------+----------------------------+----------+---------+------+------+----------+------------------------------------+1 row in set, 1 warning (0.00 sec)

可以看到該查詢可能使用到的索引有3個,那么為什么優化器最終選擇了idx_key1而不選擇其他的索引或者直接全表掃描呢?這時候就可以通過otpimzer trace 功能來查看優化器的具體工作過程:

mysql> SET optimizer_trace='enabled=on';Query OK, 0 rows affected (0.00 sec)mysql> SELECT * FROM s1 WHERE key1 > 'z' AND key2 < 1000000 AND key3 IN ('aa', 'bb', 'cb') AND common_field = 'abc';Empty set (0.00 sec)mysql> SELECT * FROM information_schema.OPTIMIZER_TRACE\G

MySQL 可能會在之后的版本中添加更多的優化過程信息。不過雜亂之中其實還是蠻有規律的,優化過程大致分為了三個階段:

prepare 階段optimize 階段execute 階段

我們所說的基于成本的優化主要集中在 optimize 階段,對于單表查詢來說,我們主要關注 optimize 階段的 "rows_estimation" 這個過程。這個過程深入分析了對單表查詢的各種執行方案的成本,對于多表連接查詢來說,我們更多需要關注 "considered_execution_plans" 這個過程,這個過程里會寫明各種不同的連接方式所對應的成本。反正優化器最終會選擇成本最低的那種方案來作為最終的執行計劃,也就是我們使用 EXPLAIN 語句所展現出的那種方案。

最后,我們為感興趣的小伙伴展示一下通過查詢 OPTIMIZER_TRACE 表得到的輸出(我使用#后跟隨注釋的形式為大家解釋了優化過程中的一些比較重要的點,建議用電腦屏幕觀看):

*************************** 1. row ***************************# 分析的查詢語句是什么QUERY: SELECT * FROM s1 WHERE key1 > 'z' AND key2 < 1000000 AND key3 IN ('aa', 'bb', 'cb') AND common_field = 'abc'# 優化的具體過程TRACE: { 'steps': [ { 'join_preparation': { # prepare階段'select#': 1,'steps': [ { 'IN_uses_bisection': true }, { 'expanded_query': '/* select#1 */ select `s1`.`id` AS `id`,`s1`.`key1` AS `key1`,`s1`.`key2` AS `key2`,`s1`.`key3` AS `key3`,`s1`.`key_part1` AS `key_part1`,`s1`.`key_part2` AS `key_part2`,`s1`.`key_part3` AS `key_part3`,`s1`.`common_field` AS `common_field` from `s1` where ((`s1`.`key1` > 'z') and (`s1`.`key2` < 1000000) and (`s1`.`key3` in ('aa','bb','cb')) and (`s1`.`common_field` = 'abc'))' }] } }, { 'join_optimization': { # optimize階段'select#': 1,'steps': [ { 'condition_processing': { # 處理搜索條件 'condition': 'WHERE', # 原始搜索條件 'original_condition': '((`s1`.`key1` > 'z') and (`s1`.`key2` < 1000000) and (`s1`.`key3` in ('aa','bb','cb')) and (`s1`.`common_field` = 'abc'))', 'steps': [{# 等值傳遞轉換 'transformation': 'equality_propagation', 'resulting_condition': '((`s1`.`key1` > 'z') and (`s1`.`key2` < 1000000) and (`s1`.`key3` in ('aa','bb','cb')) and multiple equal('abc', `s1`.`common_field`))'},{# 常量傳遞轉換 'transformation': 'constant_propagation', 'resulting_condition': '((`s1`.`key1` > 'z') and (`s1`.`key2` < 1000000) and (`s1`.`key3` in ('aa','bb','cb')) and multiple equal('abc', `s1`.`common_field`))'},{# 去除沒用的條件 'transformation': 'trivial_condition_removal', 'resulting_condition': '((`s1`.`key1` > 'z') and (`s1`.`key2` < 1000000) and (`s1`.`key3` in ('aa','bb','cb')) and multiple equal('abc', `s1`.`common_field`))'} ] } }, { # 替換虛擬生成列 'substitute_generated_columns': { } }, { # 表的依賴信息 'table_dependencies': [ {'table': '`s1`','row_may_be_null': false,'map_bit': 0,'depends_on_map_bits': [] } ] }, { 'ref_optimizer_key_uses': [ ] }, { # 預估不同單表訪問方法的訪問成本 'rows_estimation': [ {'table': '`s1`','range_analysis': { 'table_scan': { 'rows': 20250, 'cost': 2051.35 }, # 分析可能使用的索引 'potential_range_indexes': [ { 'index': 'PRIMARY', # 主鍵不可用 'usable': false, 'cause': 'not_applicable' }, { 'index': 'idx_key2',# idx_key2可能被使用 'usable': true, 'key_parts': ['key2' ] }, { 'index': 'idx_key1', # idx_key1可能被使用 'usable': true, 'key_parts': ['key1','id' ] }, { 'index': 'idx_key3', # idx_key3可能被使用 'usable': true, 'key_parts': ['key3','id' ] }, { 'index': 'idx_key_part', # idx_key_part不可用 'usable': false, 'cause': 'not_applicable' } ], 'setup_range_conditions': [ ], 'group_index_range': { 'chosen': false, 'cause': 'not_group_by_or_distinct' }, 'skip_scan_range': { 'potential_skip_scan_indexes': [ {'index': 'idx_key2','usable': false,'cause': 'query_references_nonkey_column' }, {'index': 'idx_key1','usable': false,'cause': 'query_references_nonkey_column' }, {'index': 'idx_key3','usable': false,'cause': 'query_references_nonkey_column' } ] }, # 分析各種可能使用的索引的成本 'analyzing_range_alternatives': { 'range_scan_alternatives': [ { # 使用idx_key2的成本分析'index': 'idx_key2',# 使用idx_key2的范圍區間'ranges': [ 'NULL < key2 < 1000000'],'index_dives_for_eq_ranges': true,# 是否使用index dive'rowid_ordered': false,# 使用該索引獲取的記錄是否按照主鍵排序'using_mrr': false, # 是否使用mrr'index_only': false, # 是否是索引覆蓋訪問'in_memory': 1,'rows': 10125,# 使用該索引獲取的記錄條數'cost': 3544.01,# 使用該索引的成本'chosen': false, # 使用該索引的成本'cause': 'cost' # 因為成本太大所以不選擇該索引 }, { # 使用idx_key1的成本分析'index': 'idx_key1', # 使用idx_key1的范圍區間'ranges': [ ''z' < key1'],'index_dives_for_eq_ranges': true,# 同上'rowid_ordered': false,# 同上'using_mrr': false,# 同上'index_only': false,# 同上'in_memory': 1,'rows': 1,# 同上'cost': 0.61,# 同上'chosen': true# 是否選擇該索引 }, { # 使用idx_key3的成本分析'index': 'idx_key3', # 使用idx_key3的范圍區間'ranges': [ 'key3 = 'aa'', 'key3 = 'bb'', 'key3 = 'cb''],'index_dives_for_eq_ranges': true,# 同上'rowid_ordered': false,# 同上'using_mrr': false,# 同上'index_only': false,# 同上'in_memory': 1,'rows': 3,# 同上'cost': 1.81,# 同上'chosen': false,# 同上'cause': 'cost'# 同上 } ], # 分析使用索引合并的成本 'analyzing_roworder_intersect': { 'usable': false, 'cause': 'too_few_roworder_scans' } }, # 對于上述單表查詢s1最優的訪問方法 'chosen_range_access_summary': { 'range_access_plan': { 'type': 'range_scan', 'index': 'idx_key1', 'rows': 1, 'ranges': [''z' < key1' ] }, 'rows_for_plan': 1, 'cost_for_plan': 0.61, 'chosen': true }} } ] }, { # 分析各種可能的執行計劃 #(對多表查詢這可能有很多種不同的方案,單表查詢的方案上邊已經分析過了,直接選取idx_key1就好) 'considered_execution_plans': [ {'plan_prefix': [],'table': '`s1`','best_access_path': { 'considered_access_paths': [ { 'rows_to_scan': 1, 'access_type': 'range', 'range_details': {'used_index': 'idx_key1' }, 'resulting_rows': 1, 'cost': 0.71, 'chosen': true } ]},'condition_filtering_pct': 100,'rows_for_plan': 1,'cost_for_plan': 0.71,'chosen': true } ] }, { 'attaching_conditions_to_tables': { 'original_condition': '((`s1`.`common_field` = 'abc') and (`s1`.`key1` > 'z') and (`s1`.`key2` < 1000000) and (`s1`.`key3` in ('aa','bb','cb')))', 'attached_conditions_computation': [ ], 'attached_conditions_summary': [{ 'table': '`s1`', 'attached': '((`s1`.`common_field` = 'abc') and (`s1`.`key1` > 'z') and (`s1`.`key2` < 1000000) and (`s1`.`key3` in ('aa','bb','cb')))'} ] } }, { # 嘗試給查詢添加一些其他的查詢條件 'finalizing_table_conditions': [ {'table': '`s1`','original_table_condition': '((`s1`.`common_field` = 'abc') and (`s1`.`key1` > 'z') and (`s1`.`key2` < 1000000) and (`s1`.`key3` in ('aa','bb','cb')))','final_table_condition ': '((`s1`.`common_field` = 'abc') and (`s1`.`key1` > 'z') and (`s1`.`key2` < 1000000) and (`s1`.`key3` in ('aa','bb','cb')))' } ] }, { # 再稍稍的改進一下執行計劃 'refine_plan': [ {'table': '`s1`','pushed_index_condition': '(`s1`.`key1` > 'z')','table_condition_attached': '((`s1`.`common_field` = 'abc') and (`s1`.`key2` < 1000000) and (`s1`.`key3` in ('aa','bb','cb')))' } ] }] } }, { 'join_execution': { # execute階段'select#': 1,'steps': [] } } ]}# 因優化過程文本太多而丟棄的文本字節大小,值為0時表示并沒有丟棄MISSING_BYTES_BEYOND_MAX_MEM_SIZE: 0# 權限字段INSUFFICIENT_PRIVILEGES: 01 row in set (0.01 sec)ERROR: No query specified

大家看到這個輸出的第一感覺就是這文本也太多了點吧,其實這只是優化器執行過程中的一小部分。

如果有小伙伴對使用 EXPLAIN 語句展示出的對某個查詢的執行計劃很不理解,大家可以嘗試使用 optimizer trace 功能來詳細了解每一種執行方案對應的成本,相信這個功能能讓大家更深入的了解 MySQL 查詢優化器。

關于 SQLE

愛可生開源社區的 SQLE 是一款面向數據庫使用者和管理者,支持多場景審核,支持標準化上線流程,原生支持 MySQL 審核且數據庫類型可擴展的 SQL 審核工具。

SQLE 獲取類型地址版本庫https://github.com/actiontech/sqle文檔https://actiontech.github.io/sqle-docs-cn/發布信息https://github.com/actiontech/sqle/releases數據審核插件開發文檔https://actiontech.github.io/sqle-docs-cn/3.modules/3.7_audit...

以上就是一文了解MySQL Optimizer Trace的神奇功能的詳細內容,更多關于MySQL Optimizer Trace功能的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
主站蜘蛛池模板: 久久视频一区 | 国产精品三级在线 | 91在线视频播放 | 亚洲国产精品视频 | 久久久影院| 一区二区av | 久久亚| 午夜婷婷激情 | 亚洲视频在线观看 | 国产精品久久久久久久久免费 | 国产精品三级久久久久久电影 | 亚洲电影中文字幕 | 狠狠综合 | 色精品 | 不卡免费视频 | 美女扒开内裤让男人桶 | 欧美九九九 | 国产日韩欧美一区二区 | 亚洲精品免费看 | 一区二区三区亚洲精品国 | 91视频网址 | 日韩美女爱爱 | 亚洲日韩欧美一区二区在线 | 人人澡人人射 | 成人在线免费观看视频 | 麻豆精品国产传媒 | 一级毛片免费网站 | 欧美韩国日本一区 | 在线一级视频 | 久一久久 | 精品欧美久久 | 亚洲久久一区 | 天天看夜夜爽 | 欧美色综合| 日日摸日日碰夜夜爽亚洲精品蜜乳 | 国产二区三区 | 国产精品久久9 | 亚洲自拍在线观看 | 亚洲人成人一区二区在线观看 | 韩日av在线 | 正在播放国产一区 | 欧美专区在线 | 日韩一级视频 | 一区二区三区在线观看免费 | 久在线草 | 亚洲成人自拍 | 在线小视频 | 国产性久久 | 嫩草网站| 免费福利视频一区二区三区 | 欧美精品一区二区三区在线 | 中文字幕第90页 | av一区二区三区在线观看 | 日韩在线视频观看 | 一区二区在线看 | 国产中文视频 | 日韩欧美在线播放视频 | 日本黄色a级 | 999国产在线视频 | 久久久久久精 | 亚洲国产婷婷香蕉久久久久久99 | 国产一区二区精品在线观看 | 夜夜夜久久久 | 一级视频黄色 | 国产一级黄片毛片 | 97色在线视频 | 男女啪网站 | 欧美久久久久 | 在线观看中文字幕亚洲 | 蜜桃视频一区二区 | 国产电影一区二区三区图片 | 欧美精品久久久 | 久久精品一 | 成年入口无限观看网站 | 国产成人av电影 | 色综合天天综合网国产成人网 | 国产一区二区三区在线免费观看 | 日韩视频在线观看不卡 | 久久久www | av成人免费在线观看 | 日韩一区二区不卡 | 欧美日韩精品一区二区三区 | 国产色区| 日韩精品第一页 | 免费观看一区二区三区毛片 | 欧美日韩视频一区二区 | 亚洲国产精品久久 | 日本成人小视频 | 真人一级毛片 | 亚洲精品乱码久久久久久不卡 | 国产精品久久久久久久 | 91久久精品日日躁夜夜躁国产 | 狠狠躁日日躁夜夜躁东南亚 | 亚洲区在线 | 中午字幕在线观看 | 一区二区在线免费观看 | 亚洲精品成人av | 在线观看免费成人av | 亚洲网站在线免费观看 | 精品视频网站 | 成人不卡视频 | 日本久久久久久久久久 | 91久久 | 日韩一二三 | 91亚洲一区| 精品国产精品三级精品av网址 | 欧美成人精品在线 | 免费xxxx大片国产在线 | 91在线影院| 一区二区福利 | 国产美女中出 | 国产目拍亚洲精品99久久精品 | 亚洲成av人片在线观看 | 久久毛片| 亚洲一区二区福利 | 日韩视频一区二区三区 | 免费日本视频 | 97精品超碰一区二区三区 | 99国内精品久久久久久久 | 欧美日韩一区二区三区不卡视频 | 日韩网站免费观看 | 日韩精品av一区二区三区 | 黄色a视频 | 欧美一区二区在线 | 久久精品成人免费视频 | 国产精品自产av一区二区三区 | 视频一区二区三区在线观看 | 97伦理电影院 | 99精品久久精品一区二区爱城 | 国产高清视频在线观看 | 免费v片在线观看 | 国产婷婷在线视频 | www.色综合| 成人看片在线 | 欧美成年黄网站色视频 | 久久久亚洲精品视频 | 一区二区三区在线播放视频 | 天久久 | 狠狠做深爱婷婷综合一区 | 伊人精品| 日韩一区在线播放 | 在线观看一区二区三区四区 | 亚洲欧美精品一区 | 久久涩 | 国产乱码精品一区二区三区手机版 | 日本不卡一区二区 | a在线观看 | 精品久久久久久久久久久久久 | 国产富婆一级全黄大片 | 日韩欧美中文字幕在线视频 | 在线视频一区二区三区 | 国内精品视频一区二区三区 | av 一区二区三区 | 免费在线观看av | 亚洲视频免费在线观看 | 羞羞视频免费观看 | 夜夜夜操操操 | 国产亚洲网站 | 免费毛片a线观看 | 久久久亚洲精品中文字幕 | 欧美成人a∨高清免费观看 在线视频成人 | 视频一区 国产精品 | 欧美精品久 | 亚洲色域网| 欧美二区精品 | 亚洲一区 | 日韩成人免费视频 | 波多野结衣福利电影 | 国产一区二区三区久久 | 91手机精品视频 | 97国产一区二区精品久久呦 | 国产精品福利午夜在线观看 | 免费一区二区三区 | 亚洲精品影院 | 国产精品91久久久久 | 成人午夜在线视频 | 国产中文字幕在线 | 欧美一区二区视频 | 国产三级在线 | 日韩爱爱网 | 国产精品一品二区三区的使用体验 | 国产一区二区三区久久久 | 精品国产一区二区三区久久久蜜臀 | 亚洲精品乱码久久久久膏 | 青青草国产成人av片免费 | 免费a大片 | 九九色综合| 蜜桃视频一区二区三区 | 日韩av一区二区三区在线观看 | av片在线观看 | 亚洲精品视频在线观看网站 | 欧美成人精品激情在线观看 | 国产一区二区三区在线免费观看 | 极品久久 | 日韩欧美在线看 | 一区二区中文字幕 | 国产精品视频一二三区 | 99精品欧美一区二区三区 | 99在线观看| 久久综合色视频 | 人人玩人人添人人澡97 | 国产精品亚欧美一区二区 | 亚洲美女视频 | 国产成人精品一区二区三区视频 | 黑人精品视频 | 国产精品久久久久久久久久免费 | 欧美a在线看 | 欧美啪| 高清国产午夜精品久久久久久 | 久久爱9191 | 久热精品国产 | 久久99国产伦子精品免费 | 亚洲一区二区三区高清 | 欧美日韩一区二区三区在线电影 | 在线看片网站 | 国产精品一区二区三 | 天天操天天插 | 夜夜骑天天干 | 久久免费精品视频 | 欧美黄视频 | 日本欧美国产 | 91色乱码一区二区三区 | 久热久爱 | 日韩在线免费视频 | 杏导航aⅴ福利网站 | 91久久久久久 | 国产亚洲成av人片在线观看桃 | 国产精品夜色一区二区三区 | 亚洲视频中文字幕 | 国产综合久久 | 99精品国自产在线 | 成人免费一区二区三区视频软件 | 久久久免费视频看看 | 91精品国产91久久综合桃花 | 日韩中文字幕一区 | 久久影院一区 | 国产精品一区二区不卡 | 亚洲国产精品网站 | 国产在线高清 | 日本一本视频 | 综合久久99 | 亚洲第一av | 国产一区二区三区在线免费观看 | www国产亚洲精品久久网站 | 日韩精品久久久久久 | 久久高清一区 | 日韩av入口 | 亚洲国产情侣自拍 | 色天天综合久久久久综合片 | 毛片国产 | 亚洲精品在线看 | 精品国产乱码久久久久久88av | 岛国一区 | 日日夜夜国产 | 中文字幕亚洲欧美日韩在线不卡 | 亚洲欧美在线免费 | 国产日韩欧美 | 国产a级毛片 | 国产精品久久二区 | 亚洲福利一区 | 亚洲日本乱码在线观看 | 免费大片在线观看网站 | 成人福利网 | 一区二区亚洲 | 国产美女高潮一区二区三区 | 欧美成人一区二区三区 | 国产a级大片 | 久久兔费看a级 | 国产精品自拍一区 | 亚洲精品一区二区三区麻豆 | 中文字幕黄色 | 欧美在线二区 | 91麻豆精品国产91久久久更新资源速度超快 | 国产日韩精品在线观看 | 精品国产一区二区三区久久影院 | 久久久久成人精品 | 亚洲网站免费看 | 成人免费看片 | 欧美日韩免费在线 | 中文字幕精品一区二区三区精品 | 日韩不卡一区二区 | 一区二区精品 | 国产精品原创巨作av | 两性午夜视频 | 亚洲午夜在线 | 久久草视频 | 黄色一级电影 | 国产精品视频入口 | 亚洲午夜视频在线观看 | 国产精品一区二区三区四区 | 久久成人免费视频 | av午夜| 亚洲在线免费观看 | 国产日皮视频 | 在线观看精品视频网站 | 黄毛片网站 | 成人免费淫片aa视频免费 | 久久久影院| 国产精品18久久久久久首页狼 | 亚洲成年人影院 | 成人午夜视频网 | 国产精品1区2区 | 成人免费视频网 | 最近中文字幕免费观看 | 国产成人久久精品一区二区三区 | 激情欧美一区二区三区中文字幕 | 国产色婷婷 | 在线观看黄色大片 | av国产精品 | 中文字幕一二三区 | 成人午夜在线观看 | 一区二区不卡 | 色婷婷亚洲国产女人的天堂 | 国产欧美精品一区二区三区四区 | 日韩亚洲一区二区 | 青青草在线免费视频 | 午夜av毛片 | 日韩在线| 日韩精品在线视频观看 | 国产成人精品免费 | 久久高清| 密室大逃脱第六季大神版在线观看 | 久久99久| 久久久一二三 | 在线观看a视频 | 91免费看片 | 欧美日韩精品在线一区 | 精久视频 | 亚洲精品一区二区三区在线观看 | 国产精品久久久久久久久久久新郎 | 天堂资源网 | 91短视频版在线观看www免费 | 国产精品日本一区二区不卡视频 | 欧美日韩在线免费观看 | 成人免费视频网站在线观看 | 国产精品国产三级国产aⅴ原创 | 国产成人在线视频 | 成人午夜视频在线观看 | 午夜男人视频 | 午夜精品久久久久久久久 | 久久精品久久久久电影 | 欧美成人黑人xx视频免费观看 | 欧美黄色大片网站 | 9色porny自拍视频一区二区 | 久久久99久久久国产自输拍 | 久久中文字幕一区二区三区 | 中文字幕在线视频网站 | 国产视频精品在线 | 天天干天天摸 | 国产免费av网站 | 妞干网国产 | 日韩一级免费观看 | 亚洲一区二区三区免费视频 | 99在线观看 | 亚洲精美视频 | 亚洲成av人片在线观看 | 日韩中文字幕免费在线播放 | 国产成人精品一区二区三区在线 | 91视视频在线观看入口直接观看 | 伊人网视频在线 | 国产在线一级片 | 精品一区二区三区在线观看视频 | 免费亚洲婷婷 | 日韩欧美视频一区 | 91av在线播放 | 久久e久久| 欧美一级视频 | 精品伦理一区二区三区 | 中午字幕在线观看 | 亚洲综合区 | 午夜视频黄 | 亚洲精品一区国语对白 | 91视频免费看 | 中文一区 | 国产精品久久九九 | 日韩欧美在线视频 | 精品久久久久久久久久久久久久 | 亚洲免费看片 | 在线免费毛片 | 91精品国产综合久久久久久 | 五月天婷婷精品 | 欧美一级在线 | 欧美日韩国产一区二区三区在线观看 | 精品国产一区二区三区性色av | 日韩第一区 | 欧美日韩精品在线一区 | 一区中文字幕 | 成人午夜av | 日本欧美在线观看 | 精品一级| 中文字幕第一页在线 | 国产超碰人人模人人爽人人添 | 荡女妇边被c边呻吟视频 | 久久久国产精品一区 | 成人毛片在线观看 | 亚洲色图第八页 | 看毛片的网站 | 亚洲午夜激情网 | 欧美日韩综合视频 | 国产日本韩国在线 | 精品一区二区三区在线观看 | 99视频在线免费观看 | 国产精品96久久久久久久 | 日本视频在线 | 日本在线视频观看 | 亚洲a网 | 99视频精品 | 99免费视频 | www.中文字幕 | 久久精品国产一区二区电影 | 91aiai| 午夜视频在线观看网站 | 视频1区2区 | 青青久久 | 久久亚洲视频 | 亚洲精选久久 | 日韩精品在线观看视频 | 久久精品免费电影 | 日韩在线成人 | 97碰碰碰免费公开在线视频 | 久久51 | 91免费在线 | 免费观看黄视频 | 国产一区二区在线免费观看 | 91精品国产乱码久久久久久久久 | 精品国产乱码久久久久久久软件 | 久久久免费视频播放 | 欧美第一色 | 久久av一区二区三区亚洲 | 欧美精品久久久久久久久久丰满 | 欧美成人在线影院 | 欧美一区 | 日本a视频 | 看a网址 | 午夜av影院| 一本一道久久久a久久久精品91 | 国产精品伦理一区 | 青青久久久 | 最新日韩在线观看视频 | 国产精品第2页 | 日韩精品一91爱爱 | 99久久精品免费看国产四区 | 欧美一区二区三区免费在线观看 | 欧美一二三区 | 亚洲国产成人精品久久 | 视频专区一区二区 | 91精品国产99久久久久久红楼 | 日韩一区二区三区av | 综合网亚洲 | 亚洲 成人 av| 欧美韩日| 亚洲国产网站 | 免费在线观看av的网站 | 在线免费av观看 | 99re在线精品 | 91精品国产日韩91久久久久久 | 亚洲国产一区二区三区, | 日韩视频一区在线观看 | 久久久久久久久99精品 | 色5月婷婷丁香六月 | 国产美女视频一区 | 久久国产综合 | 成人区一区二区三区 | 成人av综合 | 国产精品久久久久久久久久久久久 | 君岛美绪一区二区三区 | jizz在亚洲| 国产精品视频在线观看 | 精品一区二区三区免费 | 一级看片 | 久久99这里只有精品 | 欧美日韩精品在线观看 | 久久视频一区 | 亚洲欧美激情精品一区二区 | 91九色视频在线 | 国内精品视频一区 | 99精品99| 国产情侣小视频 | 最新国产福利在线 | 精品在线播放 | 亚洲人久久 | 高清一区二区三区视频 | 国产精品18久久久 | 亚洲欧洲精品成人久久奇米网 | 午夜精品久久久久99蜜 | 精品国产1区2区3区 在线国产视频 | 久久极品 | 免费v片| 婷婷综合网 | 成人免费视频网站在线观看 | 亚洲人成人一区二区在线观看 | 四虎永久网址 | 伊人精品视频 | 亚洲免费人成在线视频观看 | 亚洲激情av | 天天干狠狠干 | 中文字幕av一区 | 成人免费大片黄在线播放 | 国产精品久久久久久久久久久杏吧 | 国产黄色大片 | 国产亚洲欧美在线 | 成人免费毛片嘿嘿连载视频 | 久久久久国产视频 | 午夜一区二区三区在线观看 | 欧美一极视频 | 日韩中文视频 | 久操伊人| 久久久99日产 | 中文字幕乱码亚洲精品一区 | 少妇久久久久 | 日韩精品免费视频 | av在线免费观看一区二区 | 欧美日韩二区三区 | 国产精品白浆 | 在线日韩成人 | 91精品国产91久久久久久密臀 | 日本在线视频一区二区 | 色综合一区| 91国偷自产一区二区三区亲奶 | 精品国产乱码久久久久久1区2区 | 资源av | 中文字字幕在线 | 欧美高清成人 | 国产一区二区久久 | 精品国产一区二区三区在线观看 | 久草院线| 成人国产精品久久 | 亚洲国产一区二区三区, | 97久久精品午夜一区二区 | 久久久精品国产 | 国内精品一级毛片国产99 | 日韩av在线中文字幕 | 一区二区高清 | 久久精品国产一区二区三 | 精品国产一区二区三区久久久蜜月 | 51ⅴ精品国产91久久久久久 | 久久久人成影片一区二区三区 | 亚洲国产精品成人 | 久草视频播放 | 国产精品久久久久久久久岛 | 丁香五月网久久综合 | 亚洲精品一区二区三区在线 | 婷婷丁香五 | 一级毛片在线播放 | 日本成人中文字幕 | 龙珠z国语版291集全 | 国产精品一区三区 | 国产精品一区av | 国产在线a | 99久久这里只有精品 | 欧美日韩不卡在线 | 亚洲欧美在线观看 | 欧美激情一区 | a√天堂资源在线 | 在线视频三级 | 91久久九色 | 最新中文字幕在线资源 | 99久久久成人国产精品 | 久久久91| 国产精品欧美久久久久一区二区 | 国产精品999 | 久久精品91久久久久久再现 | 综合网av| 自拍偷拍专区 | 一区二区三区视频免费在线观看 | 日本国产欧美 | 欧美三及片 | 黄色一级毛片免费 | 香蕉视频成人在线观看 | 亚洲视频在线观看 | www.久久| 日韩av免费在线播放 | 亚洲 欧美 综合 | 天天草夜夜 | 91视视频在线观看入口直接观看 | 午夜精品久久久久久久星辰影院 | 91精品啪aⅴ在线观看国产 | 在线视频成人 | 91精品国产91久久久久久最新 | 成人欧美一区二区三区在线观看 | 亚洲视频一区二区 | 96自拍视频 | 精品91在线 | 开操网 | 成人影院一区二区三区 | 日韩欧美一区二区在线观看视频 | 色偷偷噜噜噜亚洲男人 | 三级网址日本 | 久久国产一区二区 | 最新国产成人 | 另类一区 | 久久国产一区二区 | 午夜毛片| 日韩欧美一级在线 | 久久国产一区二区 | 明里在线观看 | 99热国| 欧美色综合 | 欧美另类一二三四 | 中文字幕一区二区在线观看 | 免费日韩精品 | 久久精品国产精品 | 一区二区日本 | 亚洲激情视频在线观看 | 九九视频在线 | 一区二区三区高清 | 天天干,夜夜操 | 精品96久久久久久中文字幕无 | 天天久 | 天堂av中文 | av在线精品 | 国产精品免费一区 | a级在线观看免费 | 午夜高清视频 | 一区二区免费视频观看 |