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

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

MySQL SQL優化教程之in和range查詢

瀏覽:3日期:2023-10-08 12:28:24

首先我們來說下in()這種方式的查詢。在《高性能MySQL》里面提及用in這種方式可以有效的替代一定的range查詢,提升查詢效率,因為在一條索引里面,range字段后面的部分是不生效的。使用in這種方式其實MySQL優化器是轉化成了n*m種組合方式來進行查詢,最終將返回值合并,有點類似union但是更高效。同時它存在這一些問題:

老版本的MySQL在IN()組合條件過多的時候會發生很多問題。查詢優化可能需要花很多時間,并消耗大量內存。新版本MySQL在組合數超過一定的數量就不進行計劃評估了,這可能導致MySQL不能很好的利用索引。

這里的“一定數量”在MySQL5.6.5以及以后的版本中是由eq_range_index_dive_limit這個參數控制(感謝@葉金榮同學的指點)。默認設置是10,一直到5.7以后的版本默認會修改成200,當然我們是可以手動設置的。我們看下5.6手冊中的說明:

The eq_range_index_dive_limit system variable enables you to configure the number of values at which the optimizer switches from one row estimation strategy to the other. To disable use of statistics and always use index dives, set eq_range_index_dive_limit to 0. To permit use of index dives for comparisons of up to N equality ranges, set eq_range_index_dive_limit to N + 1.eq_range_index_dive_limit is available as of MySQL 5.6.5. Before 5.6.5, the optimizer uses index dives, which is equivalent to eq_range_index_dive_limit=0.

也就是說:

1. eq_range_index_dive_limit = 0 只能使用index dive2. 0 < eq_range_index_dive_limit <= N 使用index statistics3. eq_range_index_dive_limit > N 只能使用index dive

index dive與index statistics是MySQL優化器對開銷代價的估算方法,前者統計速度慢但是能得到精準的值,后者統計速度快但是數據未必精準。

the optimizer can estimate the row count for each range using dives into the index or index statistics.

在MySQL5.7版本中將默認值從10修改成200目的是為了盡可能的保證范圍等值運算(IN())執行計劃盡量精準,因為IN()list的數量很多時候都是超過10的。

說在前面

今天文章的主題有兩個:

range查詢與索引使用 eq_range_index_dive_limit的說明

range查詢與索引使用

SQL如下:

SELECT * FROM pre_forum_post WHERE tid=7932552 AND `invisible` IN(’0’,’-2’) ORDER BY dateline DESC LIMIT 10;

索引如下:

+----------------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |+----------------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+| pre_forum_post | 0 | PRIMARY | 1 | tid | A | NULL | NULL | NULL | | BTREE | || | pre_forum_post | 0 | PRIMARY | 2 | position | A | 25521392 | NULL | NULL | | BTREE | || | pre_forum_post | 0 | pid | 1 | pid | A | 25521392 | NULL | NULL | | BTREE | || | pre_forum_post | 1 | fid | 1 | fid | A | 1490 | NULL | NULL | | BTREE | || | pre_forum_post | 1 | displayorder | 1 | tid | A | 880048 | NULL | NULL | | BTREE | || | pre_forum_post | 1 | displayorder | 2 | invisible | A | 945236 | NULL | NULL | | BTREE | || | pre_forum_post | 1 | displayorder | 3 | dateline | A | 25521392 | NULL | NULL | | BTREE | || | pre_forum_post | 1 | first | 1 | tid | A | 880048 | NULL | NULL | | BTREE | || | pre_forum_post | 1 | first | 2 | first | A | 1215304 | NULL | NULL | | BTREE | || | pre_forum_post | 1 | new_auth | 1 | authorid | A | 1963184 | NULL | NULL | | BTREE | || | pre_forum_post | 1 | new_auth | 2 | invisible | A | 1963184 | NULL | NULL | | BTREE | || | pre_forum_post | 1 | new_auth | 3 | tid | A | 12760696 | NULL | NULL | | BTREE | || | pre_forum_post | 1 | idx_dt | 1 | dateline | A | 25521392 | NULL | NULL | | BTREE | || | pre_forum_post | 1 | mul_test | 1 | tid | A | 880048 | NULL | NULL | | BTREE | || | pre_forum_post | 1 | mul_test | 2 | invisible | A | 945236 | NULL | NULL | | BTREE | || | pre_forum_post | 1 | mul_test | 3 | dateline | A | 25521392 | NULL | NULL | | BTREE | || | pre_forum_post | 1 | mul_test | 4 | pid | A | 25521392 | NULL | NULL | | BTREE | || +----------------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

看下執行計劃:

root@localhost 16:08:27 [ultrax]> explain SELECT * FROM pre_forum_post WHERE tid=7932552 AND `invisible` IN(’0’,’-2’) -> ORDER BY dateline DESC LIMIT 10;+----+-------------+----------------+-------+-------------------------------------------+--------------+---------+------+------+---------------------------------------+| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |+----+-------------+----------------+-------+-------------------------------------------+--------------+---------+------+------+---------------------------------------+| 1 | SIMPLE | pre_forum_post | range | PRIMARY,displayorder,first,mul_test,idx_1 | displayorder | 4 | NULL | 54 | Using index condition; Using filesort | +----+-------------+----------------+-------+-------------------------------------------+--------------+---------+------+------+---------------------------------------+1 row in set (0.00 sec)

MySQL優化器認為這是一個range查詢,那么(tid,invisible,dateline)這條索引中,dateline字段肯定用不上了,也就是說這個SQL最后的排序肯定會生成一個臨時結果集,然后再結果集里面完成排序,而不是直接在索引中直接完成排序動作,于是我們嘗試增加了一條索引。

root@localhost 16:09:06 [ultrax]> alter table pre_forum_post add index idx_1 (tid,dateline); Query OK, 20374596 rows affected, 0 warning (600.23 sec)Records: 0 Duplicates: 0 Warnings: 0root@localhost 16:20:22 [ultrax]> explain SELECT * FROM pre_forum_post force index (idx_1) WHERE tid=7932552 AND `invisible` IN(’0’,’-2’) ORDER BY dateline DESC LIMIT 10;+----+-------------+----------------+------+---------------+-------+---------+-------+--------+-------------+| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |+----+-------------+----------------+------+---------------+-------+---------+-------+--------+-------------+| 1 | SIMPLE | pre_forum_post | ref | idx_1 | idx_1 | 3 | const | 120646 | Using where | +----+-------------+----------------+------+---------------+-------+---------+-------+--------+-------------+1 row in set (0.00 sec)root@localhost 16:22:06 [ultrax]> SELECT sql_no_cache * FROM pre_forum_post WHERE tid=7932552 AND `invisible` IN(’0’,’-2’) ORDER BY dateline DESC LIMIT 10;...10 rows in set (0.40 sec)root@localhost 16:23:55 [ultrax]> SELECT sql_no_cache * FROM pre_forum_post force index (idx_1) WHERE tid=7932552 AND `invisible` IN(’0’,’-2’) ORDER BY dateline DESC LIMIT 10;...10 rows in set (0.00 sec)

實驗證明效果是極好的,其實不難理解,上面我們就說了in()在MySQL優化器里面是以多種組合方式來檢索數據的,如果加了一個排序或者分組那勢必只能在臨時結果集上操作,也就是說索引里面即使包含了排序或者分組的字段依然是沒用的。唯一不滿的是MySQL優化器的選擇依然不夠靠譜。

總結下:在MySQL查詢里面使用in(),除了要注意in()list的數量以及eq_range_index_dive_limit的值以外(具體見下),還要注意如果SQL包含排序/分組/去重等等就需要注意索引的使用。

eq_range_index_dive_limit的說明

還是上面的案例,為什么idx_1無法直接使用?需要使用hint強制只用這個索引呢?這里我們首先看下eq_range_index_dive_limit的值。

root@localhost 22:38:05 [ultrax]> show variables like ’eq_range_index_dive_limit’;+---------------------------+-------+| Variable_name | Value |+---------------------------+-------+| eq_range_index_dive_limit | 2 | +---------------------------+-------+1 row in set (0.00 sec)

根據我們上面說的這種情況0 < eq_range_index_dive_limit <= N使用index statistics,那么接下來我們用OPTIMIZER_TRACE來一看究竟。

{ 'index': 'displayorder', 'ranges': [ '7932552 <= tid <= 7932552 AND -2 <= invisible <= -2', '7932552 <= tid <= 7932552 AND 0 <= invisible <= 0' ], 'index_dives_for_eq_ranges': false, 'rowid_ordered': false, 'using_mrr': false, 'index_only': false, 'rows': 54, 'cost': 66.81, 'chosen': true}// index dive為false,最終chosen是true...{ 'index': 'idx_1', 'ranges': [ '7932552 <= tid <= 7932552' ], 'index_dives_for_eq_ranges': true, 'rowid_ordered': false, 'using_mrr': false, 'index_only': false, 'rows': 120646, 'cost': 144776, 'chosen': false, 'cause': 'cost'}

我們可以看到displayorder索引的cost是66.81,而idx_1的cost是120646,而最終MySQL優化器選擇了displayorder這條索引。那么如果我們把eq_range_index_dive_limit設置>N是不是應該就會使用index dive計算方式,得到更準確的執行計劃呢?

root@localhost 22:52:52 [ultrax]> set eq_range_index_dive_limit = 3;Query OK, 0 rows affected (0.00 sec)root@localhost 22:55:38 [ultrax]> explain SELECT * FROM pre_forum_post WHERE tid=7932552 AND `invisible` IN(’0’,’-2’) ORDER BY dateline DESC LIMIT 10;+----+-------------+----------------+------+-------------------------------------------+-------+---------+-------+--------+-------------+| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |+----+-------------+----------------+------+-------------------------------------------+-------+---------+-------+--------+-------------+| 1 | SIMPLE | pre_forum_post | ref | PRIMARY,displayorder,first,mul_test,idx_1 | idx_1 | 3 | const | 120646 | Using where | +----+-------------+----------------+------+-------------------------------------------+-------+---------+-------+--------+-------------+1 row in set (0.00 sec)

optimize_trace結果如下

{ 'index': 'displayorder', 'ranges': [ '7932552 <= tid <= 7932552 AND -2 <= invisible <= -2', '7932552 <= tid <= 7932552 AND 0 <= invisible <= 0' ], 'index_dives_for_eq_ranges': true, 'rowid_ordered': false, 'using_mrr': false, 'index_only': false, 'rows': 188193, 'cost': 225834, 'chosen': true}...{ 'index': 'idx_1', 'ranges': [ '7932552 <= tid <= 7932552' ], 'index_dives_for_eq_ranges': true, 'rowid_ordered': false, 'using_mrr': false, 'index_only': false, 'rows': 120646, 'cost': 144776, 'chosen': true}... 'cost_for_plan': 144775, 'rows_for_plan': 120646, 'chosen': true// 在備選索引選擇中兩條索引都被選擇,在最后的邏輯優化中選在了代價最小的索引也就是idx_1

以上就是在等值范圍查詢中eq_range_index_dive_limit的值怎么影響MySQL優化器計算開銷,從而影響索引的選擇。另外我們可以通過profiling來看看優化器的統計耗時:

index dive

+----------------------+----------+| Status| Duration |+----------------------+----------+| starting | 0.000048 | | checking permissions | 0.000004 | | Opening tables | 0.000015 | | init | 0.000044 | | System lock | 0.000009 | | optimizing | 0.000014 | | statistics | 0.032089 | | preparing | 0.000022 | | Sorting result | 0.000003 | | executing | 0.000003 | | Sending data | 0.000101 | | end | 0.000004 | | query end | 0.000002 | | closing tables | 0.000009 | | freeing items | 0.000013 | | cleaning up | 0.000012 | +----------------------+----------+

index statistics

+----------------------+----------+| Status| Duration |+----------------------+----------+| starting | 0.000045 | | checking permissions | 0.000003 | | Opening tables | 0.000014 | | init | 0.000040 | | System lock | 0.000008 | | optimizing | 0.000014 | | statistics | 0.000086 | | preparing | 0.000016 | | Sorting result | 0.000002 | | executing | 0.000002 | | Sending data | 0.000016 | | Creating sort index | 0.412123 | | end | 0.000012 | | query end | 0.000004 | | closing tables | 0.000013 | | freeing items | 0.000023 | | cleaning up | 0.000015 | +----------------------+----------+

可以看到當eq_range_index_dive_limit加大使用index dive時,優化器統計耗時明顯比ndex statistics方式來的長,但最終它使用了作出了更合理的執行計劃。統計耗時0.032089s vs .000086s,但是SQL執行耗時卻是約0.03s vs 0.41s。

附:如何使用optimize_trace

set optimizer_trace=’enabled=on’; select * from information_schema.optimizer_traceG// 注:optimizer_trace建議只在session模式下開啟調試即可

參考資料

http://dev.mysql.com/doc/refman/5.6/en/range-optimization.html

http://imysql.com/2014/08/05/a-fake-bug-with-eq-range-index-dive-limit.shtml

http://blog.163.com/li_hx/blog/static/18399141320147521735442/

到此這篇關于MySQL SQL優化教程之in和range查詢的文章就介紹到這了,更多相關MySQL SQL優化之in和range查詢內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 一区视频网站 | 国产精品久久久久久久久久东京 | 久久久久久免费看 | 91午夜精品一区二区三区 | 九热精品 | 久久久久国产成人精品亚洲午夜 | 欧美久久免费观看 | 四虎影院最新地址 | 国产精品第一国产精品 | 91久久精品一区二区二区 | 欧洲精品在线视频 | a视频在线观看 | 欧美日韩不卡合集视频 | 国产精品视频网 | 日日操av| 岛国视频| 成人精品免费视频 | 日韩在线免费观看网站 | 欧美1级| 在线观看a视频 | 国产日韩精品在线 | 韩国电影久久影院 | 天天干在线影院 | 91久久精品日日躁夜夜躁欧美 | 欧美日韩欧美日韩 | 国产成人精品无人区一区 | 午夜视频 | 亚洲一区二区三区在线观看免费 | 国产成人精品午夜视频' | 国产精品中文字幕在线 | av免费网站在线观看 | 午夜精品福利网 | 日韩精品1区2区3区 成人黄页在线观看 | 日韩欧美视频一区 | 欧美日韩伊人 | 免费福利视频一区二区三区 | 亚洲日韩中文字幕一区 | 一区二区影院 | 国产成人在线视频 | 一区二区成人 | 色婷婷国产精品 | 日本一级中文字幕久久久久久 | 国产性一级片 | 日韩成人 | 国产一级特黄视频 | 中文字幕av第一页 | 亚洲欧美综合乱码精品成人网 | 欧美亚洲另类丝袜综合网动图 | 一区二区三区在线免费观看 | 久久国产香蕉视频 | 日韩a电影 | 国产在线精品一区二区 | 国产精品乱码久久 | 午夜精品久久久久久久久久久久 | 成人久久精品 | 亚洲高清精品视频 | 亚洲色图偷拍视频 | 国产激情久久久久久 | 久久精品国产清自在天天线 | a毛片毛片av永久免费 | 亚洲一区二区在线视频 | 亚洲福利国产 | 日韩免费高清视频 | 美女久久| 久久com | 国产精品久久久久久久久久久久久久 | 91aiai| av三级在线免费观看 | 欧美一级黄色大片 | 午夜精品视频 | 精品三级三级三级三级三级 | 天天干天天添 | 欧美一区在线观看视频 | 免费网站看v片在线a | 欧美日韩成人在线 | 欧美日韩国产一级片 | 国产成人精品999在线观看 | 国产毛片一区二区 | av天空| 国产精品成人一区二区 | 成人在线视频播放 | 久久久精彩视频 | 亚洲人成在线播放 | 国产美女久久久 | 久久国产区 | 亚洲网色| 99久久99热这里只有精品 | 一级毛片色一级 | 色久视频 | 91tv亚洲精品香蕉国产一区 | 日韩免费高清视频 | 精品无人乱码一区二区三区的优势 | 久久男人的天堂 | 欧美日韩美女 | 久久久久久久一区二区三区 | 精品伦精品一区二区三区视频 | 亚洲综合在线一区 | 亚洲精品在线看 | 日韩二区精品 | 国产精品久久 | www日韩欧美 | 欧美激情在线精品一区二区三区 | 中文字幕99 | 人操人人人 | 久久av一区二区三区 | 亚洲精品久久 | 日韩视频精品在线 | 国产精品无码久久久久 | 97国产精品 | 久久中文视频 | 亚洲毛片 | 一区影院 | 国产精品一二区 | 精品国产欧美一区二区三区成人 | 亚洲一区二区三区视频 | 一区二区中文字幕 | 夜夜骑av | 韩国毛片在线观看 | 91亚洲日本aⅴ精品一区二区 | 久久综合香蕉 | 欧美日本一区 | 丝袜美腿一区二区三区 | 91 在线观看| 成人午夜 | 成人在线视频免费观看 | 在线天堂新版最新版在线8 www.国产欧美 | 国产精品色在线网站 | 欧洲一级毛片 | 欧美久久久久久久久久 | 成人一区视频 | 国产精品九九九 | 色www精品视频在线观看 | 日韩色av| 日韩在线精品 | a级三四级黄大片 | 久久成人国产精品 | 免费观看一级黄色片 | 综合久久综合久久 | 久久久久免费精品视频 | 日韩不卡一区二区 | 国产精品三级久久久久久电影 | 黄色av毛片| 欧美一区二区三区视频 | 九九免费观看全部免费视频 | 精品久久久久久久人人人人传媒 | 欧美一级黄色片免费看 | 嫩草精品 | av成人毛片 | 精品乱子伦一区二区三区 | 国产91富婆养生按摩会所 | 午夜激情在线观看 | 午夜日韩 | 卡通动漫第一页 | 成人精品 | 一区二区中文字幕 | 搜索黄色毛片 | 高清视频一区 | 亚洲乱码一区二区三区在线观看 | 国产九九精品 | 天天操天天碰 | 看毛片网站 | 黄色一级免费大片 | 国产亚洲精品成人av久久ww | 中文字幕av亚洲精品一部二部 | 国产精品高清在线观看 | 精品一区二区三区国产 | 在线免费观看羞羞视频 | 视频一区 中文字幕 | 国产精品三级久久久久久电影 | 日韩欧美在线观看一区二区三区 | 日韩欧美国产精品一区二区三区 | 久久久国产精品 | 91视频播放 | 国产精品久久久久久久久久久免费看 | 午夜影视免费观看 | 一区在线观看视频 | 日韩欧美一区二区视频 | 大胆裸体gogo毛片免费看 | 一区二区三区中文字幕 | 久久国内 | yy6080久久伦理一区二区 | 久久九 | 国产欧美亚洲精品 | 色综合免费| 亚洲人在线播放 | 国产天堂在线 | 色婷婷导航 | 日韩爽妇网 | 亚洲欧美日韩在线 | 91国内外精品自在线播放 | 天堂av中文在线 | 懂色中文一区二区在线播放 | 中文字幕亚洲一区 | 国产视频中文字幕 | 久久亚洲一区 | 91精品国产91久久久久久密臀 | 国产三区在线观看视频 | 九九热精| 毛片久久久 | 一区二区在线看 | 欧美xxxx网站 | 久久精品小视频 | 亚洲香蕉在线观看 | 久久国产高清 | 一区二区三区久久 | 成人精品一区二区三区电影黑人 | 日韩电影免费在线观看中文字幕 | 欧美日韩综合精品 | 成人免费av | 你懂的免费在线观看 | 亚洲精品一区中文字幕乱码 | 伊人免费在线观看高清版 | 亚洲午夜剧场 | 亚洲成人综合在线 | 国产在线精品一区二区三区 | 欧美激情高清 | 五月在线视频 | 欧美天天| 欧产日产国产一区 | 91精品一区二区三区久久久久久 | 免费看一区二区三区 | 天堂一区| 日韩视频在线观看不卡 | 精品国产依人香蕉在线精品 | 亚洲第一免费网站 | 羞羞视频网站在线看 | av香港经典三级级 在线 | 特黄一级 | 狠久久 | 欧美一区二区三区 | 91伊人网| 国产精品久久久久久久久免费 | 久久久久国产亚洲日本 | 噜噜噜在线 | 国产精品456在线影视 | 色综合久久伊人 | 国产xxx在线观看 | 欧美大成色www永久网站婷 | 九色91视频 | 久久草在线视频 | 色综合天天 | 欧美中文字幕在线 | 久久久久久亚洲精品视频 | 日韩www | 免费特级黄毛片 | 欧美激情视频一区二区三区在线播放 | 国产精品久久久久久吹潮 | 亚洲精选一区 | 欧美在线a| 国产婷婷在线视频 | 在线亚洲不卡 | 亚洲欧美另类久久久精品2019 | 精品中文在线 | 成人在线视频免费 | 国产精品久久久久久久久久久新郎 | 国产精品久久久久久久午夜 | 黄色一级毛片 | 国产猛男猛女超爽免费视频网站 | 麻豆资源 | 国产成人精品一区二区三区四区 | 欧美激情精品久久久久久免费 | 一区二区三区四区免费观看 | 国产精品久久久久久久午夜 | 日韩在线中文字幕视频 | 最新国产中文字幕 | 欧洲精品一区 | 色婷婷亚洲 | 涩涩久久| 亚洲精选国产 | 精品一区二区三区三区 | 亚洲欧美日韩另类精品一区二区三区 | 久久午夜电影院 | 国产精品一卡二卡 | 欧美成视频 | 欧美一级二级视频 | 欧美国产综合一区 | 91网站在线看 | 亚洲中出| 综合久久网 | 久久这里只有精品首页 | 精品综合 | 久久久久久国产视频 | 欧美日韩久久 | 欧美激情一区二区三区在线视频 | 国产a视频 | 国产精品无码久久久久 | 亚洲成人精品一区 | 日韩精品一区二区在线观看 | 亚洲大片一区 | 久久人| 黄毛片网站 | 欧美性大战久久久久久久蜜臀 | 涩涩视频在线免费看 | a视频在线观看 | 成人在线一区二区三区 | 亚洲欧美福利视频 | 午夜免费福利电影 | 一区二区三区四区在线 | 欧美福利在线 | 免费h视频 | 精品日韩在线 | 影视一区二区 | h片在线免费观看 | 欧美一区二区三区在线看 | 国产精品女教师av久久 | 色婷婷综合久色 | 伊人网视频 | 九一精品国产 | 一级日韩片 | 亚洲成人观看 | 精品成人国产 | 亚洲一区二区三区在线播放 | 日本理论片好看理论片 | 日韩中文字幕 | a在线免费观看 | 毛片毛片毛片 | 国产美女高潮视频 | 美日韩一区二区三区 | jizz中国zz女人18高潮 | 91在线高清 | 日本做暖暖视频高清观看 | 午夜视频网站 | 国产一区国产二区在线观看 | 中文字幕亚洲欧美 | 激情视频在线观看免费 | 久色| 日本天天色| 国产一区二区三区免费 | 国产 日韩 欧美 中文 在线播放 | 久久精品免费 | 亚洲国产成人91精品 | 一区二区在线 | 黄色片免费观看 | 一区二区三区小视频 | 人人爽在线观看 | 在线视频日韩 | 亚洲精品久久久久久下一站 | 日韩三级在线 | 亚洲每日更新 | 亚洲一区二区三区免费看 | 国产精品毛片久久久久久久 | 日本三级中文在线电影 | 亚洲精品视频区 | 精品免费久久 | 色xx综合网 | 亚洲国产精品久久久男人的天堂 | 毛片一区二区 | 久久伊人精品视频 | 日韩一区二区三区在线视频 | 国产免费高清 | 亚洲视频在线观看 | 成人免费视频在线观看 | 波多野结衣福利电影 | 亚洲综合二 | 久久久久久久久一区二区三区 | 亚洲午夜电影 | 五月激情婷婷六月 | 黄篇网址| 成人午夜在线 | 国产婷婷久久 | 亚洲欧洲一区二区 | 亚洲av毛片 | 二区在线观看 | 国产精品一二 | 伊人网影院 | 亚洲欧美日韩国产综合 | 99re热精品视频 | 超碰香蕉 | 欧美国产日韩精品 | 久久久毛片 | 亚洲激情一区 | 国产婷婷精品av在线 | 婷婷综合激情 | 欧美涩涩网 | 亚洲欧美日韩天堂 | 国产在线网站 | 一区二区不卡 | 欧美日韩一区二区三区在线观看 | 久久国产精品无码网站 | 欧美日韩精品在线观看 | 午夜寂寞影视在线观看 | 日韩在线免费视频 | 成人欧美一区二区三区黑人孕妇 | 蜜桃毛片| av一区二区三区在线观看 | 国产xxxx成人精品免费视频频 | 日韩中文字幕电影在线观看 | 在线观看成人小视频 | 国产精品高潮呻吟av久久4虎 | 一级一片在线观看 | av资源中文在线天堂 | 成人一区电影 | 色爱综合 | 日韩精品在线播放 | 国产剧情一区二区 | 91亚洲精品久久久 | 日韩午夜激情 | 亚洲污视频| 亚洲国产精品成人无久久精品 | 精品中文字幕在线 | a在线观看 | 日韩久久一区二区 | 欧美99 | 国产精品成人国产乱一区 | 国产一区二区精品在线观看 | 精品国产区| 日操视频| 一级片在线观看 | 91高清在线观看 | 日韩福利影院 | 欧美亚洲另类在线 | 亚洲aⅴ天堂av在线电影软件 | 97视频精品 | 日韩精品视频在线观看免费 | 成人国产在线观看 | 在线欧美一区 | 色综合五月婷婷 | 国产美女在线观看 | 不卡久久| 爱爱视频网站 | 一级片在线观看免费 | 免费午夜电影 | 免费国产视频在线观看 | 这里只有精品在线视频观看 | 久久精美视频 | 成人精品鲁一区一区二区 | 欧美一区免费 | 日本一级淫片免费看 | 亚洲四区 | 亚洲网在线| 亚洲一区二区在线免费观看 | 偷拍自拍网站 | 欧美视频二区 | 欧美日韩国产欧美 | 狠狠中文字幕 | 国产欧美日韩综合精品一区二区 | 一区在线免费观看 | 国产成人福利在线观看 | 久久99精品久久久久久青青日本 | 天天看天天爽 | 97精品国产| 欧美78videosex性欧美 | 在线观看日韩精品 | 成人片在线播放 | 日本五月婷婷 | 日韩久久久久久 | 亚洲欧洲精品成人久久奇米网 | www.久久 | 国产高清精品在线 | 99中文视频 | 久久九九国产 | 精品国产一级毛片 | 中文字幕毛片 | 亚洲网在线 | 久久这里精品 | 日韩在线观看视频一区二区 | 国产一区二区在线视频观看 | 日本精品一区二区在线观看 | 色天天综合久久久久综合片 | 亚洲成人精品一区 | 国产精品久久久久久久久久久久久久久久 | 黄视频网站免费观看 | 四虎影视网址 | 国产精品二区一区 | 久久久91精品国产一区二区精品 | 国产亚洲一区二区精品 | 银杏成人影院在线观看 | 在线视频成人永久免费 | 国产精品久久久久久久久久久久久久 | 亚洲国产精品精华液网站 | 久久综合久久综合久久 | 日韩中文字幕在线观看 | 一区二区精品视频 | 91色乱码一区二区三区 | 亚洲精品福利 | 国产羞羞视频在线观看 | 6080夜射猫| 国产三级精品三级 | 综合二区| 午夜精品一区二区三区在线观看 | 六月综合激情 | 欧美日本韩国一区二区三区 | 特a级片 | 久久久av一区 | 国产精品96久久久久久久 | 精品影院 | 久久99精品久久久 | 亚洲一区二区三 | 国产丝袜在线 | 国产精品爱久久久久久久 | 欧美成人高清 | 日韩亚洲视频 | 91高清免费 | 国产精品毛片一区视频播 | 妞干网福利视频 | 性色av一二三杏吧传媒 | 国产精品网站在线观看 | 国产一区二区三区四区视频 | 免费看一区二区三区 | 久久精品久久久久电影 | 成人在线一区二区三区 | 中文字幕一区在线 | 嫩草研究院在线观看入口 | 精品国产一区二区三区免费 | 精品国产乱码久久久久久丨区2区 | 国产精品三级久久久久久电影 | 亚洲欧美少妇 | 成人免费大片黄在线播放 | 81精品国产乱码久久久久久 | 欧美成人一区二区 | 性色av一区二区三区 | 久久一级| 亚洲精选久久 | 国产视频综合 | 成人免费大片黄在线播放 | 久久精品色欧美aⅴ一区二区 | 免费看的黄色 | 国产精品无码久久久久 | 在线成人av | 日韩精品视频在线 | 欧美日韩国产一区二区三区 | 欧美日韩视频网站 | 久久99精品久久久久久琪琪 | 国产精品永久免费 | 国产成人免费视频网站高清观看视频 | 中文字幕一区二区三区乱码图片 | 成人a在线视频免费观看 | 一本色道久久综合狠狠躁篇的优点 | 精品国产欧美 | 国产精品毛片久久久久久久 | 一本大道久久a久久精二百 亚洲欧美高清 | 久久精品综合 | 亚洲精品三级 | 国产精品福利在线 | 国产精品美女久久久 | 91麻豆精品国产91久久久更新时间 | 美女超碰在线 | 91久色| 久久av资源| 欧美一区二区三区在线观看视频 | 国产精品91久久久久 | 成人免费毛片aaaaaa片 | 一级特黄色大片 | 日韩精品一区二区三区在线播放 | 国产中文字幕一区 | 欧美日韩精品一区二区 | 午夜精品偷拍 | 伊人干综合 | 日韩中文字幕一区二区高清99 | 97av视频| 欧美视频精品 | 欧美视频综合 | 日韩欧美高清dvd碟片 | 久久精品一 | 久久叉| 欧美高清成人 | 亚洲欧美激情精品一区二区 | 欧美视频免费在线 | 一级片在线观看 | 久久不射电影网 | 亚洲视频在线免费观看 | 黄色片免费在线观看视频 | 久久伊人青青草 | 男女视频在线观看 | 欧美福利网 | 国产在线视频xxx | a毛片| 国产精品片aa在线观看 | aa毛片 | 久久精品国产77777蜜臀 | 亚洲精品久久久久久久久久久 | 精品二区视频 | 色黄网站 | 天天色影视综合 | 专干老肥女人88av | 亚洲伦理一区 | 中文字幕在线影院 | 亚洲精品国产片 | 亚洲国产网站 | 一区二区三区亚洲 | 91精品国产91久久久久久密臀 | 日韩欧美精品一区 | 免费的黄视频 | 日韩一级在线免费观看 | 久久精品 | 日本免费在线视频 | 国产一区二区视频在线观看 | 天天操天天舔天天爽 | 亚洲少妇视频 | 欧美aaa大片 | 日本高清中文字幕 | 成人午夜在线视频 | 91在线精品一区二区 | 视频一区免费观看 | 亚洲青涩在线 | 人人射 | 欧美日本高清 | 99精品视频在线观看 | 一区二区日韩精品 | 日韩中文字幕在线播放 | 成人做爰999| av免费黄色 | 欧美激情在线精品一区二区三区 | 国产亚洲综合一区二区 | 欧美日韩激情在线一区二区三区 | 天天干天天操天天干 | 亚洲不卡视频在线 | 欧美精品99| 91伊人| 91天堂| 91极品视频在线观看 | 黑人巨大精品欧美一区二区小视频 | 欧美高清视频一区 | 天天干天天av | 国产日韩欧美91 |