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

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

MySQL group by語句如何優化

瀏覽:94日期:2023-10-09 15:22:43

在MySQL中,新建立一張表,該表有三個字段,分別是id,a,b,插入1000條每個字段都相等的記錄,如下:

mysql> show create table t1G*************************** 1. row *************************** Table: t1Create Table: CREATE TABLE `t1` ( `id` int(11) NOT NULL, `a` int(11) DEFAULT NULL, `b` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `a` (`a`)) ENGINE=InnoDB DEFAULT CHARSET=utf81 row in set (0.00 sec)mysql> select * from t1 limit 10;+----+------+------+| id | a | b |+----+------+------+| 1 | 1 | 1 || 2 | 2 | 2 || 3 | 3 | 3 || 4 | 4 | 4 || 5 | 5 | 5 || 6 | 6 | 6 || 7 | 7 | 7 || 8 | 8 | 8 || 9 | 9 | 9 || 10 | 10 | 10 |+----+------+------+10 rows in set (0.00 sec)

當我們執行下面包含group by的SQL時,查看執行計劃,可以看到:

mysql> explain select id%10 as m, count(*) as c from t1 group by m limit 10;+----+-------------+-------+------------+-------+---------------+------+---------+------+------+----------+----------------------------------------------+| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |+----+-------------+-------+------------+-------+---------------+------+---------+------+------+----------+----------------------------------------------+| 1 | SIMPLE | t1 | NULL | index | PRIMARY,a | a | 5 | NULL | 1000 | 100.00 | Using index; Using temporary; Using filesort |+----+-------------+-------+------------+-------+---------------+------+---------+------+------+----------+----------------------------------------------+1 row in set, 1 warning (0.00 sec)

最后面有:

using index:覆蓋索引 using temporary:使用了內存臨時表 using filesort:使用了排序操作

為了更好的理解這個group by語句的執行過程,我畫一個圖來表示:

MySQL group by語句如何優化

對照上面這個表,我們不難發現,這個group by的語句執行流程是下面這樣的:

a、首先創建內存臨時表,內存表里有兩個字段m和c,主鍵是m;m是id%10,而c是統計的count(*) 個數

b、掃描表t1的索引a,依次取出葉子節點上的id值,計算id%10的結果,記為x;此時如果臨時表中沒有主鍵為x的行,就插入一個記錄(x,1);如果表中有主鍵為x的行,就將x這一行的c值加1;

c、遍歷完成后,再根據字段m做排序,得到結果集返回給客戶端。(注意,這個排序的動作是group by自動添加的。)

如果我們不想讓group by語句幫我們自動排序,可以添加上order by null在語句的末尾,這樣就可以去掉order by之后的排序過程了。如下:

mysql> explain select id%10 as m, count(*) as c from t1 group by m order by null;+----+-------------+-------+------------+-------+---------------+------+---------+------+------+----------+------------------------------+| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |+----+-------------+-------+------------+-------+---------------+------+---------+------+------+----------+------------------------------+| 1 | SIMPLE | t1 | NULL | index | PRIMARY,a | a | 5 | NULL | 1000 | 100.00 | Using index; Using temporary |+----+-------------+-------+------------+-------+---------------+------+---------+------+------+----------+------------------------------+1 row in set, 1 warning (0.00 sec)

可以看到,explain最后面的using filesort字樣已經不見了。再來看下結果:

mysql> select id%10 as m, count(*) as c from t1 group by m;+------+-----+| m | c |+------+-----+| 0 | 100 || 1 | 100 || 2 | 100 || 3 | 100 || 4 | 100 || 5 | 100 || 6 | 100 || 7 | 100 || 8 | 100 || 9 | 100 |+------+-----+10 rows in set (0.00 sec)mysql> select id%10 as m, count(*) as c from t1 group by m order by null;+------+-----+| m | c |+------+-----+| 1 | 100 || 2 | 100 || 3 | 100 || 4 | 100 || 5 | 100 || 6 | 100 || 7 | 100 || 8 | 100 || 9 | 100 || 0 | 100 |+------+-----+10 rows in set (0.00 sec)

當我們不加order by null的時候,group by會自動為我們進行排序,所以m=0的記錄會在第一條的位置,如果我們加上order by null,那么group by就不會自動排序,那么m=0的記錄就在最后面了。

我們當前這個語句,表t1中一共有1000條記錄,對10取余,只有10個結果,在內存臨時表中還可以放下,內存臨時表在MySQL中,通過tmp_table_size來控制。

mysql> show variables like '%tmp_table%';+----------------+----------+| Variable_name | Value |+----------------+----------+| max_tmp_tables | 32 || tmp_table_size | 39845888 |+----------------+----------+2 rows in set, 1 warning (0.00 sec)

當我們的結果足夠大,而內存臨時表不足以保存的時候,MySQL就會使用磁盤臨時表,整個訪問的速度就變得很慢了。那么針對group by操作,我們如何優化?

01

group by優化之索引

從上面的描述中不難看出,group by進行分組的時候,創建的臨時表都是帶一個唯一索引的。如果數據量很大,group by的執行速度就會很慢,要想優化這種情況,還得分析為什么group by 需要臨時表?

這個問題其實是因為group by的邏輯是統計不同的值出現的次數,由于每一行記錄做group by之后的結果都是無序的,所以就需要一個臨時表存儲這些中間結果集。如果我們的所有值都是排列好的,有序的,那情況會怎樣呢?

例如,我們有個表的記錄id列是:

0,0,0,1,1,2,2,2,2,3,4,4,

當我們使用group by的時候,就直接從左到右,累計相同的值即可。這樣就不需要臨時表了。

上面的結構我們也不陌生,當我們以在某個數據列上創建索引的時候,這個列本身就是排序的,當group by是以這個列為條件的時候,那么這個過程就不需要排序,因為索引是自然排序的。為了實現這個優化,我們給表t1新增一個列z,如下:

mysql> alter table t1 add column z int generated always as(id % 10), add index(z);Query OK, 0 rows affected (0.02 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> select z as m, count(*) as c from t1 group by z;+------+-----+| m | c |+------+-----+| 0 | 100 || 1 | 100 || 2 | 100 || 3 | 100 || 4 | 100 || 5 | 100 || 6 | 100 || 7 | 100 || 8 | 100 || 9 | 100 |+------+-----+10 rows in set (0.00 sec)mysql> explain select z as m, count(*) as c from t1 group by z;+----+-------------+-------+------------+-------+---------------+------+---------+------+------+----------+-------------+| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |+----+-------------+-------+------------+-------+---------------+------+---------+------+------+----------+-------------+| 1 | SIMPLE | t1 | NULL | index | z | z | 5 | NULL | 1000 | 100.00 | Using index |+----+-------------+-------+------------+-------+---------------+------+---------+------+------+----------+-------------+1 row in set, 1 warning (0.00 sec)

我們新增字段z,z的值是id%10之后的值,并且創建索引,再通過group by對這個z列進行分組,可以看到,結果中已經沒有臨時表了。

所以,使用索引可以幫助我們去掉group by依賴的臨時表

02

group by優化---直接排序

如果我們已經知道表的數據量特別大,內存臨時表肯定不足以容納排序的時候,其實我們可以通過告知group by進行磁盤排序,而直接跳過內存臨時表的排序過程。

其實在MySQL中是有這樣的方法的:在group by語句中加入SQL_BIG_RESULT這個提示(hint),就可以告訴優化器:這個語句涉及的數據量很大,請直接用磁盤臨時表。當我們使用這個語句的時候,MySQL將自動利用數組的方法來組織磁盤臨時表中的字段,而不是我們所周知的B+樹。關于這個知識點,這里給出官方文檔的介紹:

SQL_BIG_RESULT or SQL_SMALL_RESULT can be used with GROUP BY or DISTINCT to tell the optimizer that the result set has many rows or is small, respectively. For SQL_BIG_RESULT, MySQL directly uses disk-based temporary tables if they are created, and prefers sorting to using a temporary table with a key on the GROUP BY elements. For SQL_SMALL_RESULT, MySQL uses in-memory temporary tables to store the resulting table instead of using sorting. This should not normally be needed.

整個group by的處理過程將會變成:

a、初始化sort_buffer,確定放入一個整型字段,記為m;

b、掃描表t1的索引a,依次取出里面的id值, 將 id%100的值存入sort_buffer中;

c、掃描完成后,對sort_buffer的字段m做排序(如果sort_buffer內存不夠用,就會利用磁盤臨時文件輔助排序);

d、排序完成后,就得到了一個有序數組。類似0,0,0,1,1,2,2,3,3,3,4,4,4,4這樣

e、根據有序數組,得到數組里面的不同值,以及每個值的出現次數。

昨天的文章中我們分析了union 語句會使用臨時表,今天的內容我們分析了group by語句使用臨時表的情況,那么MySQL究竟什么時候會使用臨時表呢?

MySQL什么時候會使用內部臨時表?

1、如果語句執行過程可以一邊讀數據,一邊直接得到結果,是不需要額外內存的,否則就需要額外的內存,來保存中間結果;

2、如果執行邏輯需要用到二維表特性,就會優先考慮使用臨時表。比如union需要用到唯一索引約束, group by還需要用到另外一個字段來存累積計數。

以上就是MySQL group by語句如何優化的詳細內容,更多關于MySQL group by優化的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 91在线一区二区 | 中文字幕在线视频一区 | 国产一区二区在线观看视频 | 亚洲h网站| 天天久久 | 黄色欧美视频 | 国产日韩欧美精品一区二区三区 | av一区二区在线观看 | 99国产精品99久久久久久 | 超碰97人人人人人蜜桃 | 欧美性网 | 日韩无| 99热福利 | 成人爽a毛片一区二区免费 亚洲自拍偷拍精品 | 黄色午夜 | 欧美一级二级视频 | 亚洲成年人网站在线观看 | 福利91 | 久久久久久久av | 国产一区在线免费观看 | 黄色av网站在线观看 | 久热久爱 | 日本久久国产 | 日韩av电影免费 | 欧美精品欧美激情 | 午夜a级理论片915影院 | 日日摸夜夜添夜夜添高潮视频 | 在线视频成人 | 亚洲狠狠爱一区二区三区 | 欧美视频三区 | 真人一级毛片 | 免费不卡视频 | 国产精品视频一 | 日韩欧美在线免费观看 | 羞羞视频在线观看入口 | 欧美一区二区视频 | 欧美一卡二卡在线观看 | 日韩城人网站 | 在线一级电影 | 天天看夜夜爽 | 亚洲网在线 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 国产精品中文字幕在线 | 色爽女人免费 | 欧美成人免费在线视频 | 亚洲欧洲一区二区 | 久久精品中文字幕一区 | 免费在线看a | 亚洲一区在线视频 | 亚洲免费一区 | 97超碰青青草 | 亚洲国产日韩一区 | 精品久久久久久久久久久久久久 | 精品国产乱码久久久久久闺蜜 | 99re6在线视频精品免费 | 在线免费观看黄 | 久久亚洲综合 | 天天操天天干天天爽 | 不卡视频一二三区 | 99久久精品免费看国产免费软件 | 久久久久久99精品 | 男人天堂99| 99热热热 | 久久精品这里有 | 亚洲网站色 | 亚洲欧美综合精品久久成人 | 欧美日韩在线精品 | 国产亚洲精品综合一区91555 | 天堂中文在线视频 | 日本不卡一区二区 | 欧美成人久久 | 欧美视频免费在线 | 亚洲精品日韩激情在线电影 | 国产高清一区二区 | 欧美一区二区三区在线 | 福利久久 | 久久精品欧美 | 亚洲二区在线视频 | 99热在线国产 | 欧美在线三级 | 精品日韩av | 美女久久久久 | 国内精品一区二区 | 国产精品原创巨作av | 久草中文在线 | 久久一区二区视频 | 天天摸夜夜摸爽爽狠狠婷婷97 | 午夜国产精品成人 | 亚洲综合色自拍一区 | 日韩免费视频一区二区 | 日日干天天干 | 黄色在线免费看 | 久久久久久亚洲精品 | 一区二区在线免费观看 | 欧美男人的天堂 | 国产一级特黄 | 成av人在线 | 欧美精产国品一二三区 | 欧美成人毛片 | 国产一区二区在线免费观看 | 精品日韩一区二区 | 成人免费视频网站在线观看 | 亚洲乱码一区二区三区在线观看 | 欧美一级欧美三级在线观看 | 九一视频在线免费观看 | 国产精品视频久久久 | 久久久久a| 欧美激情一区二区三区在线视频 | 自拍偷拍第一页 | 中文字幕成人免费视频 | 在线国产专区 | 亚洲激情在线 | 狠狠入ady亚洲精品经典电影 | 97人人爱 | 日韩精品一二三区 | 欧美综合区 | 91精品国产91久久久久久吃药 | 亚洲一区电影 | 国产日韩精品一区二区 | 亚洲精品一区久久久久久 | 久久另类ts人妖一区二区 | 免费成人在线观看视频 | 一区二区精品 | 精品国产一区二区三区免费 | 国产噜噜噜噜噜久久久久久久久 | 亚洲精品9999 | 国产免费中文字幕 | 日韩在线视频观看 | 亚洲成av人片在线观看 | 日本不卡一区二区三区在线观看 | 久久精品国产久精国产 | 午夜资源 | 亚洲国产精品网站 | 91精品中文字幕一区二区三区 | 日韩精品久久理论片 | 色综合天天天天做夜夜夜夜做 | 草久在线视频 | 欧美精品1区 | 成年无码av片在线 | 国产一区二区在线看 | 影视一区 | 国产日韩在线视频 | av网站在线播放 | 精品视频成人 | 天天碰天天操 | 不卡免费视频 | 91视频综合 | 中文字幕在线看 | 欧美久久视频 | 欧美日本久久 | 国产亚洲精品美女久久久久久久久久 | 国产日韩一区二区三区 | 老司机深夜福利视频 | 国产欧美精品一区二区三区四区 | 国产精品毛片在线 | 中文字幕爱爱视频 | 国产精品久久毛片 | 成人网页| 中文字幕一区在线观看视频 | 韩日视频在线观看 | 中文字幕91 | 亚洲高清av | 中文在线播放 | 黄网站涩免费蜜桃网站 | 亚洲国产福利一区 | 91精品国产777在线观看 | 成人国产在线 | 新91在线视频 | 亚洲视频在线一区 | 天天拍天天操 | 国产精品久久久久久久久污网站 | 亚洲午夜精品在线观看 | 欧美成人精品一区二区三区 | 亚洲国产一区视频 | 日韩有码一区 | 天堂中文网官网 | 国产人成精品一区二区三 | 国产成人高清在线 | 国产一区二区av | 国产精品一区二区三区四区五区 | 成人三级视频 | 中文字幕7777 | 色视频久久 | av午夜电影 | 免费一区| 久久99国产精品久久99大师 | a视频在线观看 | 国产亚洲欧美一区二区三区 | 亚洲成人精品 | 国产精品一区二区三区在线播放 | 亚洲欧美综合乱码精品成人网 | 精品成人久久 | 91 视频网站 | 国产精品久久久久久妇女6080 | 久久久精品久久久久 | 亚洲成av | 偷拍自拍网站 | 午夜精品久久久久久久 | 91麻豆精品国产91久久久久久久久 | 久久久一区二区三区 | 精品国产999 | 天堂一区二区三区 | 亚洲精品一 | 奇米精品一区二区三区在线观看 | 一区二区在线免费观看 | 久久久影院 | 国产精品福利午夜在线观看 | av在线免费观看一区二区 | 国产亚洲精品v | 无码一区二区三区视频 | 日韩精品中文字幕在线观看 | av黄色一级片 | 成人av网站在线观看 | 日韩色av| 欧美精品久久久久久久久 | 在线观看成人小视频 | 成人av观看| 国产日韩一区二区 | 羞羞视频网站在线免费观看 | 国产精品久久久久久无遮挡 | 日本a在线| av一区二区在线观看 | 亚洲精品无 | 台湾佬亚洲色图 | 中文字幕在线精品 | 国产欧美精品一区二区三区四区 | 91在线综合| 国产中文字幕一区 | 欧美电影一区 | 中文字幕一区二区三区乱码图片 | 亚洲国产一区在线 | 香蕉视频在线看 | 91嫩草在线 | 久久密| 奇米影视奇米色777欧美 | 国产99久久久久久免费看农村 | 一区二区免费在线观看 | 毛片一级片 | 亚洲电影一区二区 | 视频1区2区| 青青草国产在线 | 成人免费在线看片 | av影片在线 | 国产片av| 久久久久国产精品 | 国产成人一级毛片 | 亚洲男人的天堂网站 | 成人免费一区二区三区视频网站 | 久草视| 国产精品二区三区 | 成人在线播放器 | 久久免费精品视频 | 四季久久免费一区二区三区四区 | 国产视频三区 | 成人小视频在线观看 | 欧美性久久 | 日本黄色大片 | 91精品国产92 | 日本免费网| 日韩一级免费在线观看 | 国产一区二区三区四 | 免费看国产片在线观看 | 色综合二区 | 欧美 日韩 在线播放 | 国产成人在线播放 | 草草视频网站 | 色婷婷亚洲一区二区三区 | 亚洲欧美一区二区三区在线 | 国产精品久久久久久二区 | 精品久久中文字幕 | 欧美日韩精品一区二区三区 | 久久久久一 | 亚洲精品一二三四五区 | 久久久国产精品入口麻豆 | 91国内外精品自在线播放 | 一道本一区二区三区 | 久久亚洲精品视频 | 久久久久久一区 | 国产精品夜夜春夜夜爽久久电影 | 国产一区二区精品 | 日日夜夜狠狠 | 亚洲精品久久久久久下一站 | 在线观看免费av的网址 | 久久国产美女 | 日本不卡一区二区 | 久久91久久久久麻豆精品 | 不卡的毛片 | 9 1在线观看 | 精品一区二区三区免费 | 国产精品欧美一区二区三区 | 日韩欧美一区二区三区久久婷婷 | 国产第一区在线观看 | 性高湖久久久久久久久 | 蜜桃视频一区二区三区 | 国产精品96久久久久久久 | av一道本 | 久久久久久精 | 色接久久 | 日韩av免费在线观看 | 高清三区| 99成人| 亚洲成人网在线 | 免费黄色电影在线观看 | a级片在线观看 | 午夜视频 | 日韩精品www | 成人天堂噜噜噜 | 精品国产乱码久久久久久蜜柚 | yy6080久久伦理一区二区 | www.888www看片 | 欧美一级二级视频 | 国产精品第一国产精品 | 日韩在线视频资源 | 国产精品久久久久久久久 | 在线涩涩 | 91在线视频免费播放 | 蜜桃一区二区 | 欧美一级播放 | av资源中文在线天堂 | 亚洲视频三区 | 欧美日黄 | 亚洲一区二区在线播放 | 97国产精品视频人人做人人爱 | 久草视频首页 | 日韩久久一区二区 | 91免费看 | 欧美日韩精品在线观看 | 亚洲精品成人av | 成人天堂资源www在线 | 天天天天综合 | 日韩成人高清视频 | 特级av | 亚洲区在线 | 黄p在线看 | 精品国产乱码久久久久夜 | 国产一区二区三区久久久久久久久 | 亚洲中字幕| 欧美精品在线一区二区三区 | 黄色一级电影免费观看 | 国产一区在线视频 | 国产区免费在线观看 | а天堂中文最新一区二区三区 | 中文字幕亚洲精品 | 人人草视频在线观看 | 亚洲久久视频 | 久久久久国产一区二区三区四区 | 久久9999| 国产精品欧美一区二区三区不卡 | 欧美大片一区二区 | 国产精品久久久久久一区二区三区 | 天天操天天干天天插 | 国产精品免费一区二区三区四区 | 神马电影午夜 | 91精品久久久久久久久 | 欧美亚洲一 | 日韩成人在线播放 | av在线一区二区 | 国产四区 | 免费的av网站 | 午夜av电影| 日日夜夜狠狠 | 国产真实精品久久二三区 | 欧美精品亚洲精品 | 人人九九| 黄色一级网址 | 精品国产一区二区三区久久影院 | 精品亚洲一区二区三区 | 久久综合一区二区三区 | 欧美一区二区三区在线 | 婷五月综合 | 成人久久18免费观看 | 91免费视频观看 | 天天爽夜夜爽夜夜爽精品视频 | 日韩精品第一页 | 国产精品毛片一区二区三区 | 久草综合网 | 久久伊人久久 | 国产乱码精品一区二区三区中文 | 亚洲一区二区三区免费在线 | 天天插天天操天天干 | 久久婷婷欧美 | 久久一级| 在线观看成人 | 五月婷婷天 | 中文字幕av亚洲精品一部二部 | 超碰免费在线观看 | 日韩精品视频久久 | 91精品国产综合久久久久久 | 最新中文字幕 | av最新在线 | 国产亚洲精品久久久闺蜜 | 黄毛片网站 | 久久成人一区 | 福利久久久| 天天干夜夜骑 | 国产91久久久久 | av观看 | 激情一区二区三区 | 国产不卡视频在线观看 | 久久av一区二区三区 | 伊人99| 中文字幕免费看 | 极品久久久久久 | 91精品国产综合久久久久久蜜月 | 成人精品国产免费网站 | 九九热在线视频免费观看 | 在线只有精品 | 美国一级黄色片 | 亚洲区视频 | 国产成人啪精品午夜在线观看 | 久久国产精品免费一区二区三区 | 国产一区二区三区在线免费观看 | 99re6在线视频精品免费 | 精品国产乱码久久久久久影片 | 久久综合香蕉 | 国产精品高潮呻吟久久av黑人 | 黄色地址 | 在线一区观看 | 国产精品视频一二 | 中文字幕亚洲区 | 日韩欧美国产一区二区 | 亚洲免费在线看 | 亚洲免费综合 | 婷婷综合久久 | 国产精拍 | 欧美日韩在线一区二区 | 视频一区在线观看 | 成人免费黄色片 | 麻豆专区一区二区三区四区五区 | 欧美精品免费在线观看 | 国产ts人妖另类 | 精品国产91久久久久久久 | 欧美第5页 | 99re国产精品视频 | 一区二区三区在线播放 | 人人玩人人干 | 91久久爽久久爽爽久久片 | 欧美,日韩 | 在线一级片 | 久久爱电影 | 一级一级国产片 | 成人在线不卡 | 日韩精品中文字幕在线观看 | 午夜精选视频 | 国产精品18久久久久久久久久久久 | 日韩高清一区二区 | av片免费看 | 欧美区国产| 国产视频成人 | 日本特黄特色aaa大片免费 | 亚洲成av人乱码色午夜 | 久久免费精品 | 日韩一区二区三区av | 日韩在线播放视频 | 日韩欧美在线免费观看 | 操久久| 成人深夜在线 | 成人激情视频在线观看 | 中文字幕一区在线观看视频 | 免费观看电视在线高清视频 | 嫩草研究院在线观看入口 | 中文字幕一区二区三区在线视频 | 精品成人佐山爱一区二区 | 久久免费小视频 | 国产伦精品一区二区三区四区视频_ | 精品视频网站 | 在线观看国产精品一区二区 | 色综合久久久 | 亚洲一区二区三区四区在线观看 | h在线观看 | 日产久久 | 成人在线观看免费视频 | 亚洲成人免费观看 | 中文字幕av亚洲精品一部二部 | 黄色片网站在线免费观看 | 午夜一区二区三区在线观看 | 中文字幕一区二区在线观看 | 午夜精品影院 | 九九免费视频 | 亚洲综合大片69999 | 国产三级自拍 | 免费观看一级视频 | 久久精品亚洲一区二区 | 欧美一级毛片日韩一级 | 亚洲精品视频免费 | 精品国产一区av | 久久亚洲国产精品 | 精品三级三级三级三级三级 | 中文字幕日韩欧美一区二区三区 | 自拍偷拍精品 | 日韩电影一区二区在线观看 | 日韩中文字幕av | 视频1区2区| 亚洲一区二区视频在线观看 | 久久久久亚洲一区二区三区 | 精品国产一区二区三区日日嗨 | 在线成人av观看 | 国产日韩欧美精品一区二区三区 | 成人日韩| 久久高清精品 | 国产青青草 | 国产精品日产欧美久久久久 | 九九r热| 中国91视频| 日本久久精品一区二区 | 在线播放亚洲 | 九色视频网站 | 波多野结衣一区二区三区中文字幕 | 日本一区二区三区免费观看 | 99视频在线播放 | 国产精品丝袜视频 | 激情综合在线 | 久久精品a一级国产免视看成人 | 91精品久久久久久久 | 日韩视频一区二区三区在线观看 | 国产精品日产欧美久久久久 | 国产免费自拍av | 国产精品资源在线 | 久久噜| 亚洲一区二区中文字幕 | 亚洲欧美精品久久 | 日韩精品一区二区三区在线观看 | 四虎中文字幕 | av一二三区| 成人影音| 97视频观看| 波多野结衣一区二区三区中文字幕 | 永久免费网站 | 亚洲一区二区三区四区的 | 国产亚洲精品美女久久久久久久久久 | 成人欧美一区二区三区黑人孕妇 | 国产免费黄色大片 | 色135综合网 | 最近免费中文字幕在线视频2 | 日韩另类 | 日本超碰| 国产一区二区三区久久久 | 国产午夜精品一区二区三区 | 国产极品视频在线观看 | 33eee在线视频免费观看 | 亚洲日本韩国欧美 | 一色视频 | 99国产精品久久久久久久成人热 | 91色在线观看 | 91福利影院在线观看 | 久国久产久精永久网页 | 国产98色在线 | 日韩 | 在线观看国产 | 激情欧美一区二区三区中文字幕 | 精品国产鲁一鲁一区二区三区 | 日韩一级视频 | 亚洲精品久久久久午夜 | 亚洲一区中文字幕 | 久久免费小视频 | av在线成人 | 综合久久网 | 天堂视频在线 | 男女免费在线观看视频 | 日韩国产欧美 | 久久久国产精品入口麻豆 | 亚洲国产精品久久久久 | 日韩三级视频 | 国产精品综合一区二区 | 精品国产一区二区在线 | 大香一网 | 91免费观看视频 | 亚洲精品一区二区三区蜜桃久 | 亚洲精品一区二三区不卡 | 五月婷婷综合激情网 | 午夜免费小视频 | 久久网一区二区三区 | 亚洲欧美在线视频 | 99精品九九| 国产精品国产精品国产专区不片 | 亚洲成人高清 | 狠狠狠干 | 人人射av| 国产网站在线播放 | 天天干天天搞天天射 | 成人小视频在线观看 | 国产精品永久免费 | 欧美在线观看视频 | 国产精品日产欧美久久久久 | 欧美三级在线 | 男人久久天堂 | 久久精品小视频 | 日本黄色免费大片 | 久久国产精品视频 | 激情的网站 | 日韩av在线免费电影 | 国产综合一区二区 | 久久久美女 | 在线观看国产wwwa级羞羞视频 | 久久久久久久久国产 | 日日夜夜天天干干 | 精品一区二区久久久久久久网站 | 91超碰caoporm国产香蕉 | 日韩视频在线观看一区 | 国产毛片a级 | 国产成人精品久久 | 成人在线观看免费视频 | 91精品国产综合久久久久久丝袜 | 99精品国产热久久91蜜凸 | 91视频电影| 亚洲天堂久久 | 特黄av| 国产一区二区影院 | 精品久久久久久久 | 欧美日韩国产综合网 | 国产免费黄色大片 | 99re视频| 欧美福利在线 | 春色导航 | 亚洲福利视频在线 | 一区二区欧美在线 |