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

SQL優(yōu)化的七個方法,你會哪個?

數(shù)據(jù)庫 其他數(shù)據(jù)庫
執(zhí)行批量插入,一次性插入的數(shù)據(jù)不建議超過1000條,如果要插入上萬條數(shù)據(jù)的話,可以將其分割為多條insert語句進(jìn)行插入。

一、插入數(shù)據(jù)優(yōu)化

普通插入:

在平時我們執(zhí)行insert語句的時候,可能都是一條一條數(shù)據(jù)插入進(jìn)去的,就像下面這樣。

INSERT INTO `department` VALUES(1, '研發(fā)部(RD)', '2層'),
INSERT INTO `department` VALUES(2, '人事部(RD)', '1層'),
INSERT INTO `department` VALUES(3, '后勤部(RD)', '4層'),
INSERT INTO `department` VALUES(3, '財(cái)務(wù)部(RD)', '4層'),

現(xiàn)在我們考慮以下三個方面對insert操作進(jìn)行優(yōu)化。

1、采用批量插入(一次插入的數(shù)據(jù)不建議超過1000條),

執(zhí)行批量插入,一次性插入的數(shù)據(jù)不建議超過1000條,如果要插入上萬條數(shù)據(jù)的話,可以將其分割為多條insert語句進(jìn)行插入。

INSERT INTO `department` (`id`, `deptName`, `address`)
VALUES
 (1, '研發(fā)部(RD)', '2層'),
 (2, '人事部(HR)', '3層'),
 (3, '市場部(MK)', '4層'),
 (4, '后勤部(MIS)', '5層'),
 (5, '財(cái)務(wù)部(FD)', '6層');

2、手動提交事務(wù)

因?yàn)橐粭l一條insert插入的時候,如果是自動提交事務(wù),我們的MySQL會頻繁的開啟、執(zhí)行事務(wù);

所以我們可以考慮在在大段insert單條插入語句執(zhí)行的時候,用手動提交事務(wù)的方式來執(zhí)行。

begin;
INSERT INTO `department` (`deptName`, `address`)VALUES('研發(fā)部(RD)', '2層'),('人事部(HR)', '3層'),('市場部(MK)', '4層'),('后勤部(MIS)', '5層');
INSERT INTO `department` (`deptName`, `address`)VALUES('研發(fā)部(RD)', '2層'),('人事部(HR)', '3層'),('市場部(MK)', '4層'),('后勤部(MIS)', '5層');
INSERT INTO `department` (`deptName`, `address`)VALUES('研發(fā)部(RD)', '2層'),('人事部(HR)', '3層'),('市場部(MK)', '4層'),('后勤部(MIS)', '5層');
commit;

圖片圖片

3、大批量插入

如果一次性需要插入大批量數(shù)據(jù),使用insert語句插入性能較低,此時可以使用MySQL數(shù)據(jù)庫提供的load指令插入。

-- 1、首先,檢查一個全局系統(tǒng)變量 'local_infile' 的狀態(tài), 如果得到如下顯示 Value=OFF,則說明這是不可用的
show global variables like 'local_infile';
-- 2、修改local_infile值為on,開啟local_infile
set global local_infile=1;
-- 3、加載數(shù)據(jù) 
/*
    腳本文件介紹 :
    每一列數(shù)據(jù)用","分割",
    每一行數(shù)據(jù)用 \n'回車分割   
*/
load data local infile 'D:\\sql_data\\sql1.log' into table tb_user fields terminated by ',' lines terminated by '\n';

經(jīng)過測試,導(dǎo)入100萬行數(shù)據(jù),僅僅耗時16.84s

圖片

注意事項(xiàng):使用load的時候要按主鍵順序插入,主鍵順序插入的性能要高于亂序插入的性能。

二、主鍵優(yōu)化

在InnoDB存儲引擎中,表數(shù)據(jù)都是根據(jù)主鍵順序組織存放的,這種存儲方式的表稱為索引組織表。

我們的InnoDB存儲引擎的聚集索引結(jié)果中,B+Tree的葉子結(jié)點(diǎn)下存儲的是row,行數(shù)據(jù),并且是根據(jù)主鍵順序存放。所有的數(shù)據(jù)都會出現(xiàn)在葉子結(jié)點(diǎn),而非葉子結(jié)點(diǎn)僅僅起到了索引的作用。

圖片圖片

主鍵設(shè)計(jì)原則:

1、滿足業(yè)務(wù)需求的情況下,盡量降低主鍵的長度

2、插入數(shù)據(jù)時,盡量選擇順序插入,選擇使用AUTO_INCREMENT自增主鍵

3、盡量不要使用UUID做主鍵或者是其他自然主鍵,如身份證號

4、業(yè)務(wù)操作時,避免對主鍵的修改

三、order by優(yōu)化

我們先了解兩個概念,前面我們在Explatin詳解文章中提到過:SQL性能分析工具Explain詳解

Using filesort:通過表的索引或全表掃描,讀取滿足條件的數(shù)據(jù)行,然后在排序緩沖區(qū) sort buffer 中完成排序操作,所有不是通過索引直接返回排序結(jié)果的排序都叫 FileSort 排序。

Using index:通過有序索引順序掃描直接返回有序數(shù)據(jù),這種情況即為 using index,不需要額外排序,操作效率高

我們對order by的優(yōu)化就是盡可能優(yōu)化為Using index。

新建表:employee

CREATE TABLE `employee` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  `dep_id` int(11) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `salary` decimal(10,2) DEFAULT NULL,
  `cus_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_name_dep_id_age` (`name`,`dep_id`,`age`)
) ENGINE=InnoDB AUTO_INCREMENT=109 DEFAULT CHARSET=utf8;

不使用索引情況:

圖片圖片

新建聯(lián)合索引:name,dep_id,age

#創(chuàng)建聯(lián)合索引
CREATE INDEX idx_name_dep_id_age ON employee (name, dep_id, age);
#查詢當(dāng)前索引
show INDEX from employee

#刪除索引
DROP INDEX idx_name_dep_id_age ON employee;

如果order by字段全部使用升序排序或者降序排序,則都會走索引.

圖片圖片

#有索引情況順序
Explain select name,dep_id,age from employee order  by name,dep_id,age ;
#有索引情況倒序
Explain select name,dep_id,age from employee order  by name desc,dep_id desc,age desc;

但是如果一個字段升序排序,另一個字段降序排序,則不會走索引,explain的extra信息顯示的是Using index, Using filesort.

圖片圖片

#有索引情況有的順序,有的倒序
Explain select name,dep_id,age from employee order  by name desc,dep_id asc,age desc;

如果要優(yōu)化掉Using filesort,此時我們可以再創(chuàng)建一個聯(lián)合索引,即name按倒序,dep_id按升序創(chuàng)建索引,就可以解決。

圖片圖片

注意的是雖然我已經(jīng)創(chuàng)建了覆蓋這些列的聯(lián)合索引 idx_name_dep_id_age2,但 MySQL 優(yōu)化器仍然可能會決定使用文件排序(filesort)來執(zhí)行這個順序的排序操作。

在內(nèi)存中無法容納整個結(jié)果集時,MySQL 將結(jié)果集存儲在臨時文件中并對其進(jìn)行排序。這并不一定意味著性能問題,但是可能會影響查詢的執(zhí)行時間,尤其是當(dāng)處理大量數(shù)據(jù)時。

總結(jié):

  • 根據(jù)排序字段建立合適的索引,多字段排序時,也遵循最左前綴法則
  • 盡量使用覆蓋索引
  • 多字段排序,一個升序一個降序,此時需要注意聯(lián)合索引在創(chuàng)建時的規(guī)則(ASC/DESC)
  • 如果不可避免出現(xiàn)filesort,大數(shù)據(jù)量排序時,可以適當(dāng)增大排序緩沖區(qū)大小 sort_buffer_size(默認(rèn)256k)

四、group by優(yōu)化

先刪除全部的索引(保留主鍵id)

#刪除索引
DROP INDEX idx_name_dep_id_age2 ON employee;

#無索引情況
Explain select name,dep_id,age ,count(*)from employee group  by name,dep_id,age ;

無索引情況下,分組,出現(xiàn)filesort,type為All出現(xiàn)了全表掃描。

圖片圖片

新建聯(lián)合索引,name,dep_id,age再觀察。

#創(chuàng)建聯(lián)合索引
CREATE INDEX idx_name_dep_id_age ON employee (name, dep_id, age);

#有索引情況
Explain select name,dep_id,age,count(*)from employee group  by name,dep_id,age ;

可見用到了索引

圖片圖片

總結(jié):

  • 在分組操作時,可以通過索引來提高效率
  • 分組操作時,索引的使用也是滿足最左前綴法則的

如索引為idx_user_pro_age_stat,則句式可以是select ... where profession order by age,這樣也符合最左前綴法則

五、limit優(yōu)化

語法復(fù)習(xí):

#0表示起始位置,10表示每一頁展示的數(shù)據(jù)。
select * from student_info limit 0,10;

這條查詢執(zhí)行的速度非常快,但是如果我們將起始位置設(shè)置為100000呢?

limit分頁查詢在大數(shù)據(jù)量的時候,查詢效率同樣會非常的慢,例如一個常見又非常頭疼的問題就是limit 2000000,10 此時需要MySQL排序前200010條記錄,僅僅返回200000-2000010的記錄,其他記錄丟棄,查詢排序的代價(jià)非常大。

優(yōu)化方案:一般分頁查詢時,通過創(chuàng)建覆蓋索引能夠比較好地提高性能,可以通過覆蓋索引加子查詢形式進(jìn)行優(yōu)化

例如:利用主鍵id,先獲取要查詢的10是個id.

explain select *
from student_info t,(select id from student_info order by id limit 2000000,10) a
where t.id = a.id;

圖片圖片

或者使用范圍查詢方式優(yōu)化:

圖片圖片

explain select *
from student_info where id > 2000000 limit 10

六、COUNT優(yōu)化

count是一個聚合函數(shù),用于求取符合條件的總數(shù)據(jù)量。

MyISAM引擎把一個表的總行數(shù)存在了磁盤上,因此執(zhí)行count(*)的時候會直接返回這個數(shù),效率很高。

InnoDB引擎就比較麻煩,它執(zhí)行count(*)的時候,需要把數(shù)據(jù)一行一行地從引擎里面讀出來,然后累計(jì)計(jì)數(shù)。

count的幾種用法:

count()是一個聚合函數(shù),對于返回的結(jié)果集,一行行地判斷,如果count函數(shù)的參數(shù)不是NULL,累計(jì)值就加1,否則不加,最后返回累計(jì)值。

用法:count(*)、count(主鍵)、count(字段)、count(1)、count(0).

count(主鍵):InnoDB會遍歷整張表,把每一行的主鍵id值都取出來,返回給服務(wù)層。服務(wù)層拿到主鍵后,直接按行進(jìn)行累加(主鍵不可能為null)。

count(字段):沒有not null約束的話,InnoDB引擎會遍歷整張表把每一行的字段值都取出來,返回給服務(wù)層,服務(wù)層判斷是否為null,不為null,計(jì)數(shù)累加;有not null約束的話,InnoDB引擎會遍歷整張表把每一行的字段值都取出來,返回給服務(wù)層,直接按行進(jìn)行累加。

count(1):InnoDB引擎遍歷整張表,但不取值。服務(wù)層對于返回的每一行,放一個數(shù)字“1”進(jìn)去,直接按行進(jìn)行累加。

count(*):InnoDB引擎并不會把全部字段取出來,而是專門做了優(yōu)化,不取值,服務(wù)層直接按行進(jìn)行累加。

按照效率排序:count(字段)<count(主鍵)<count(1)<count(*)

count(*):

圖片圖片

count(name):

圖片圖片

count(1):

圖片圖片

七、UPDATE優(yōu)化

InnoDB 的行鎖是針對索引加的鎖,不是針對記錄加的鎖,并且該索引不能失效,否則會從行鎖升級為表鎖。

測試1:

開啟兩個會話:更新student表的數(shù)據(jù),會話1更新id為2的數(shù)據(jù),會話2更新id為2的數(shù)據(jù)

圖片圖片

會話1:

update student set name = '123' where id = 1;

由于id有主鍵索引,所以只會鎖id = 1這一行;

會話2: id=2,當(dāng)然會立馬執(zhí)行結(jié)束,不用等待會話1提交事務(wù)

update student set name = '123' where id = 2;

測試2:

開啟兩個會話:更新student表的數(shù)據(jù),會話1更新name(name字段無索引)為2的數(shù)據(jù),會話2更新id為2的數(shù)據(jù)

update student set name = '123' where name = 'test';

圖片圖片

由于name沒有索引,所以會把整張表都鎖住,導(dǎo)致會話2等待會話1提交事務(wù)。

解決方法:給name字段添加索引

記住一點(diǎn),根據(jù)索引字段去更新數(shù)據(jù)即可!(因?yàn)樗饕侄蜗喈?dāng)于上的行鎖,非索引字段上的表鎖)。

責(zé)任編輯:武曉燕 來源: 程序員恰恰
相關(guān)推薦

2011-02-22 10:23:34

2024-03-12 10:02:31

Python內(nèi)存編程

2016-08-30 20:12:21

VimLinux開源

2023-03-19 16:02:33

JavaScrip技巧編程語言

2022-08-17 09:54:57

Java性能優(yōu)化

2015-08-13 10:50:34

2021-08-17 10:08:44

HTML網(wǎng)站網(wǎng)絡(luò)

2023-06-09 09:54:36

攜程工具

2025-11-13 01:30:00

2024-08-30 14:29:03

2022-11-09 09:29:35

2015-11-30 17:12:31

Git使用技巧

2024-01-31 12:13:02

JavaScriptSet元素

2021-09-27 11:13:12

比特幣加密貨幣貨幣

2009-05-20 16:17:39

Linux硬盤技巧

2024-05-24 12:06:26

SQL數(shù)據(jù)庫

2023-01-05 14:58:54

2024-06-28 09:39:58

2016-02-23 09:23:50

swift陷阱解決方法

2024-09-10 08:35:57

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

日本在线高清视频一区| 免费av一区二区| 日本成人中文字幕在线| 国产1区2区3区在线| 美女一区二区久久| 理论片在线不卡免费观看| 日本一级大毛片a一| 中文字幕在线中文字幕在线中三区| 久久精品这里都是精品| 91在线视频导航| 永久免费看片在线播放| 日韩欧美高清| 亚洲第一天堂av| 黄大色黄女片18第一次| 男男gaygays亚洲| 中文字幕成人在线观看| 成人xxxxx色| 国模私拍一区二区| 精品福利电影| 色视频www在线播放国产成人| 欧美激情 亚洲| 日韩一区二区三区四区五区| 五月婷婷激情综合网| 亚洲免费久久| 三级在线电影| 国产精品99久久久久久久女警| 欧亚精品中文字幕| 久久av秘一区二区三区| 女人18毛片水真多18精品| 秋霞影院一区二区| 57pao成人国产永久免费| 国产美女福利视频| 欧美精品系列| 日韩av最新在线观看| 四川一级毛毛片| 日韩综合久久| 欧洲亚洲国产日韩| 黄色免费观看视频网站| 国产理论电影在线| 亚洲免费在线播放| 视频一区视频二区视频三区高| 手机看片一区二区| 粉嫩高潮美女一区二区三区| 国产精品一区久久| 波多野结衣电车| 另类激情亚洲| 欧美一级淫片aaaaaaa视频| 久久久久久久黄色| 在线精品视频在线观看高清| 日韩中文字幕网址| jizz日本在线播放| 欧美美女一区| 中文字幕精品—区二区| 丁香激情五月少妇| 精品香蕉视频| 中文字幕一区二区三区电影| 97人妻人人揉人人躁人人| 欧美日韩播放| 亚洲视频在线观看网站| 亚洲第一香蕉网| 国产一区二区三区四区二区| 亚洲开心激情网| 91精品人妻一区二区三区蜜桃欧美| 久久人人爽人人爽人人片av不| 日韩欧美国产小视频| 无套内谢丰满少妇中文字幕| 免费欧美网站| 精品日韩一区二区三区免费视频| 99国产精品免费视频| 91精品国产自产精品男人的天堂 | 在线观看一区二区三区三州| 色网站免费在线观看| 国产精品美女视频| 国产福利片一区二区| 羞羞的视频在线观看| 一二三四区精品视频| 真人抽搐一进一出视频| 精品众筹模特私拍视频| 污片在线观看一区二区| 欧美日韩第二页| 国产成人午夜性a一级毛片| 欧美军同video69gay| 97超碰免费在线观看| 另类尿喷潮videofree| 亚洲男子天堂网| www中文在线| 欧美女激情福利| 18性欧美xxxⅹ性满足| 日本中文字幕在线观看视频| 精品中文字幕一区二区小辣椒| 亚洲伊人一本大道中文字幕| 天天干天天做天天操| 欧美国产日韩亚洲一区| 干日本少妇视频| 国产不卡人人| 欧美日韩极品在线观看一区| 美女流白浆视频| 一区二区三区视频免费观看| 久久激情视频免费观看| 久久夜靖品2区| 麻豆91精品91久久久的内涵| 国产精品视频一区二区三区经| 国产尤物视频在线| 亚洲精品国产无天堂网2021| 无码人妻丰满熟妇区毛片18| 91视频亚洲| 亚洲人成网站999久久久综合| 国产一区二区播放| 久久激情综合| 91香蕉视频在线下载| 国产69精品久久app免费版| 亚洲综合另类小说| 日韩中文字幕免费在线| 白嫩白嫩国产精品| 色综合伊人色综合网| 91插插插插插插| 日韩精品欧美成人高清一区二区| 成人看片视频| 九九热视频在线观看| 亚洲一区二区三区在线| 五月婷婷丁香色| 色狠狠久久av综合| 久久999免费视频| 中文字幕在线一| 久久久噜噜噜久久中文字幕色伊伊| 一级黄色片播放| 国产激情欧美| 精品视频久久久久久久| 国产一级在线观看视频| 国产精品一卡二| 亚洲一区精品视频| 日本少妇一区| 亚洲奶大毛多的老太婆| 自拍偷拍欧美亚洲| 粉嫩久久99精品久久久久久夜| 裸体大乳女做爰69| 91精品亚洲一区在线观看| 在线观看久久久久久| 亚洲综合久久网| 91日韩一区二区三区| 国产精品999视频| 成人免费在线电影网| 久久综合网hezyo| 国产精品无码天天爽视频| 国产精品区一区二区三| 中文字幕第17页| 日本a口亚洲| 国产精品久久久久久av福利| 毛片在线能看| 欧美性猛交xxxx久久久| 中国av免费看| 国产亚洲精品自拍| 久久精品综合一区| 周于希免费高清在线观看 | 国产免费av高清在线| 欧美视频国产精品| 精品少妇一区二区三区免费观 | 美女喷白浆视频| 欧美精品momsxxx| 日韩av免费看| av资源在线观看免费高清| 欧洲另类一二三四区| 日本一卡二卡在线播放| 日本不卡123| 一区二区三区免费看| 日本亚洲欧洲无免费码在线| www.99久久热国产日韩欧美.com| 一区二区的视频| 亚洲精品菠萝久久久久久久| 91九色蝌蚪porny| 日韩一级欧洲| 欧洲精品久久| 日韩黄色在线| 欧美富婆性猛交| 日韩欧美在线观看一区二区| 日韩欧美在线看| 青青青视频在线免费观看| 狠狠久久亚洲欧美| 国产毛片久久久久久国产毛片| 精品人人人人| 国产精品久久久久久久天堂| 欧美性猛交xxx乱大交3蜜桃| 日韩西西人体444www| 日韩特黄一级片| 国产日韩欧美不卡| 亚洲av毛片在线观看| 激情综合网址| 日韩在线三级| 视频亚洲一区二区| 国产91精品不卡视频| 91最新在线| 精品久久久久久无| 伦av综合一区| 依依成人精品视频| 精品少妇人妻一区二区黑料社区| 国产在线精品国自产拍免费| 黄页免费在线观看视频| 97视频热人人精品免费| 精品国产二区在线| 亚洲精品乱码日韩| 97视频免费在线观看| 欧美日韩在线看片| 日韩精品www| www.蜜臀av| 欧美影视一区在线| 国产午夜福利精品| 最近日韩中文字幕| 好吊日免费视频| 极品少妇xxxx精品少妇| 国产熟女高潮视频| 欧美午夜免费影院| 曰韩不卡视频| 九九久久成人| 国内精品视频免费| 日韩中文在线| 成人在线视频网站| 亚州一区二区三区| 69av视频在线播放| 欧美日韩色网| 久久精品亚洲94久久精品| 国产一二三区在线| 亚洲精品国偷自产在线99热| 国产浮力第一页| 欧美日韩精品一区二区天天拍小说| 天天操天天干视频| 亚洲国产成人porn| www.毛片com| 国产精品电影一区二区| 亚洲精品国产熟女久久久| av一本久道久久综合久久鬼色| 永久看看免费大片| 激情文学综合插| 亚洲色图 在线视频| 久久性天堂网| 99999精品视频| 国产欧美精品| 日韩av综合在线观看| 国产精品v一区二区三区| 五月天在线免费视频| 亚洲深深色噜噜狠狠爱网站| 正在播放91九色| 久久一本综合| 亚洲午夜精品一区二区 | 国产视频一区在线| 天天摸夜夜添狠狠添婷婷| 欧美mv日韩mv国产| 亚洲国产精品欧美久久 | 国产精品久久久久久久久久| 国产精品伦理| 国产成人精品视频在线观看| 卡通欧美亚洲| 国产精品第七十二页| 无人区在线高清完整免费版 一区二| 欧美一级电影久久| 午夜av成人| 国产欧美一区二区三区在线| 日韩电影免费| 精品一区二区电影| 四虎影视在线播放| 亚洲天堂av网| 亚洲免费视频一区二区三区| 色噜噜狠狠狠综合曰曰曰 | 欧美激情videos| av剧情在线观看| 奇米一区二区三区四区久久| 深夜成人福利| 国产在线拍偷自揄拍精品| www.久久热| 国产女主播一区二区| 五月国产精品| 亚洲精品一区二区三区四区五区| 午夜精品一区二区三区国产| 黄色一级片国产| 一本久道综合久久精品| 精品久久久久av| 激情五月激情综合网| 国产精品久久久久久在线观看| 99精品视频在线观看免费| 国产精品美女高潮无套| 亚洲视频香蕉人妖| 日本少妇毛茸茸高潮| 色综合久久综合中文综合网| 中文字幕有码视频| 日韩欧美一级在线播放| 你懂的好爽在线观看| 日韩亚洲第一页| huan性巨大欧美| 2019中文字幕在线免费观看| 国产精品第一| 国内一区在线| 欧美国产一级| 精品少妇人妻av免费久久洗澡| 日韩国产欧美一区二区三区| 久久久久久久久久久影视| www.欧美色图| 可以免费看av的网址| 午夜精品一区在线观看| 一级黄色片网站| 精品久久久久99| 啊v视频在线| 国外成人在线播放| 在线视频成人| 欧美少妇一区| 天堂日韩电影| 在线观看日韩片| 久久精品主播| 亚洲麻豆一区二区三区| 中文字幕日韩精品一区| 亚洲欧美自拍视频| 欧美成人aa大片| 久久综合之合合综合久久| 欧美最顶级丰满的aⅴ艳星| 精品一区91| 亚洲精品成人自拍| 日韩一级网站| 成年女人免费视频| 最新不卡av在线| 这里只有精品免费视频| 日韩电影大片中文字幕| 日韩少妇视频| 亚洲精品女av网站| 久久国产电影| 黄色aaa级片| 91免费看`日韩一区二区| 精品无码人妻一区二区三| 欧美老肥妇做.爰bbww| yes4444视频在线观看| 国产91精品黑色丝袜高跟鞋| 久久a爱视频| 无码日本精品xxxxxxxxx| 狠狠色丁香久久婷婷综合_中| x88av在线| 色爱区综合激月婷婷| 无码精品人妻一区二区三区影院| 欧美日本精品在线| gogo大尺度成人免费视频| 亚洲一卡二卡| 日本sm残虐另类| 亚洲精品国产一区黑色丝袜| 午夜电影网亚洲视频| 免费观看a视频| 欧美激情精品在线| 99这里只有精品视频| 日本香蕉视频在线观看| 国产成人精品网址| 久久久久久久久精| 亚洲精品在线观看视频| 91资源在线观看| 国产一区二区三区四区五区加勒比| 亚洲视频碰碰| 日本69式三人交| 精品免费在线观看| 手机福利在线| 国产精品精品久久久| 日韩精品免费一区二区在线观看| www.夜夜爽| 亚洲精品日韩综合观看成人91| 99在线无码精品入口| 欧美极品少妇与黑人| 久久精品66| 男女视频一区二区三区| 国产精品每日更新| 国产精品久久777777换脸| 欧美成人剧情片在线观看| 99re8这里有精品热视频8在线| 丰满少妇久久久| 国产婷婷一区二区| 一卡二卡在线观看| 欧美黄色片免费观看| 亚洲精品无吗| 波多野结衣xxxx| 亚洲一区在线看| 亚洲人妻一区二区三区| 国产精品免费久久久久久| 亚洲欧美在线专区| 无码一区二区精品| 欧美亚洲综合在线| h片在线观看网站| 九九99玖玖| 捆绑紧缚一区二区三区视频| 东方av正在进入| 日韩精品中文字幕在线观看| 激情亚洲小说| 极品日韩久久| 天堂在线一区二区| 欧美爱爱免费视频| 亚洲国产另类久久精品 | 成人av在线天堂| 在线看片日韩| jizzjizzjizz国产| 精品福利一二区| 日韩一级二级| 亚洲 欧美 综合 另类 中字| 国产日韩精品一区二区三区| 99热这里是精品| 国产精品91在线观看| 韩国精品一区二区三区| 香蕉视频久久久| 欧美精品一区二区三区四区 | 欧美在线999|