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

聊聊重現一條簡單SQL的優化過程

數據庫 其他數據庫
優化器選擇先對兩個小表c,b進行關聯,然后得到的結果集再與大表a進行關聯,因為語句中c,b兩個表沒有字段進行直接關聯,所以這兩個表連接后的結果集是一個笛卡爾積25 *100=2500,因為大表的關聯字段上沒有索引,所以需要對最內層的大表全表掃描2500次。

背景

接到客戶訴求說一條SQL長時間運行不出結果,讓給看看怎么回事,SQL不復雜,優化措施也不復雜,但是要想SQL達到最優狀態,也是需要經過一番考量并做出選擇的。下面借實驗還原一下此SQL優化過程。

實驗:

數據庫環境:MySQL5.7.39

測試表結構如下:

mysql> show create table t_1\G
*************************** 1. row ***************************
Table: t_1
Create Table: CREATE TABLE `t_1` (
`w_id` int(11) DEFAULT NULL,
`w_name` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
1 row in set (0.00 sec)


mysql> show create table t_2\G
*************************** 1. row ***************************
Table: t_2
Create Table: CREATE TABLE `t_2` (
`i_id` int(11) NOT NULL,
`i_name` varchar(24) DEFAULT NULL,
`i_price` decimal(5,2) DEFAULT NULL,
`i_data` varchar(50) DEFAULT NULL,
`i_im_id` int(11) NOT NULL,
PRIMARY KEY (`i_im_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
1 row in set (0.00 sec)

mysql> show create table t_3\G
*************************** 1. row ***************************
Table: t_3
Create Table: CREATE TABLE `t_3` (
`s_w_id` int(11) NOT NULL,
`s_i_id` int(11) NOT NULL,
`s_quantity` int(11) DEFAULT NULL,
`s_ytd` int(11) DEFAULT NULL,
`s_order_cnt` int(11) DEFAULT NULL,
`s_remote_cnt` int(11) DEFAULT NULL,
`s_data` varchar(50) DEFAULT NULL,
`s_dist_01` char(24) DEFAULT NULL,
`s_dist_02` char(24) DEFAULT NULL,
`s_dist_03` char(24) DEFAULT NULL,
`s_dist_04` char(24) DEFAULT NULL,
`s_dist_05` char(24) DEFAULT NULL,
`s_dist_06` char(24) DEFAULT NULL,
`s_dist_07` char(24) DEFAULT NULL,
`s_dist_08` char(24) DEFAULT NULL,
`s_dist_09` char(24) DEFAULT NULL,
`s_dist_10` char(24) DEFAULT NULL,
`t_2_id` int(11) DEFAULT NULL,
`t_1_id` int(11) DEFAULT NULL,
PRIMARY KEY (`s_w_id`,`s_i_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
1 row in set (0.00 sec)

Create Table: CREATE TABLE `t_4` (
`w_name` varchar(10) DEFAULT NULL,
`s_i_id` int(11) NOT NULL,
`s_quantity` int(11) DEFAULT NULL,
`s_ytd` int(11) DEFAULT NULL,
`s_order_cnt` int(11) DEFAULT NULL,
`s_remote_cnt` int(11) DEFAULT NULL,
`s_data` varchar(50) DEFAULT NULL,
`t_2_id` int(11) DEFAULT NULL,
`i_name` varchar(24) DEFAULT NULL,
`i_price` decimal(5,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

其中t_1表25條記錄,t_2表100條記錄,t_3表500萬條數據。我這里實驗數據量少些,客戶實際業務表數據量分別是(30,150,2700萬)。t_4表為一個歷史數據歸檔表,用于插入數據。

SQL文本展示如下:

insert into t_4
SELECT
c.w_name,
a.s_i_id,
a.s_quantity,
a.s_ytd,
a.s_order_cnt,
a.s_remote_cnt,
a.s_data,
a.t_2_id,
b.i_name,
b.i_price
FROM
t_3 a,
t_2 b,
t_1 c
WHERE
a.t_2_id = b.i_id
and a.t_1_id = c.w_id
and a.s_ytd = 0;

查看語句中select部分的執行計劃如下圖所示:

看到這個計劃,就想對數據庫說一句:"您辛苦了!"。

優化器選擇先對兩個小表c,b進行關聯,然后得到的結果集再與大表a進行關聯,因為語句中c,b兩個表沒有字段進行直接關聯,所以這兩個表連接后的結果集是一個笛卡爾積25 *100=2500,因為大表的關聯字段上沒有索引,所以需要對最內層的大表全表掃描2500次。

這是不是一個大工程呢?數據庫任勞任怨,你讓它干,它就干,只要你等得起就可以。事實上我們是沒有耐心等的。我本來還想看看數據庫到底用多久才能給出結果,等了10分鐘,實在沒有耐心繼續等下去了。

這條SQL不復雜吧,就是三張表進行關聯,但是關聯字段上都沒有索引,都進行了全表掃描。那么解決措施就是加索引,但是索引怎么加就需要做出選擇了。

有同事就提出這個SQL在大表上全表掃描2500次,在大表的關聯字段上加上索引就可以了,看到這里,你有沒有認同這個見解呢?我想應該有很多小伙伴是認同的。

不錯,給大表加上索引就不用全表掃描了,首先大表加索引,會鎖表很長時間,這個索引在客戶的生產環境須等到變更窗口才能加,客戶等不及,其次你有考慮過這真的是最好的辦法嗎?

因為我這是實驗環境,可以隨時給大表加索引,那接下來我們就給大表加上索引試試效果。

mysql> alter table t_3 add key(t_1_id,t_2_id);
Query OK, 0 rows affected (28.35 sec)
Records: 0 Duplicates: 0 Warnings: 0

索引加好之后,執行計劃如下:

圖片

可以看出優化器并沒有選擇走索引,依然是使用BNL優化策略,進行全表掃描,為什么不走索引呢?應該是優化器認為索引掃描的成本高于全表掃描的成本,因為這條語句最終結果要返回大表的90%以上的數據,走索引后回表代價是很高的。這一點我們是不認同優化器的,怎么著2500次全表掃描也比每次通過索引范圍掃描的代價要高呀,好吧,既然不認同,那么使用force index來干涉優化器決策,讓它使用索引。

執行計劃如下圖所示:

圖片

執行計劃中顯示索引用上了,那實際執行效果如何呢?

mysql> insert into t_4
-> SELECT
-> c.w_name,
-> a.s_i_id,
-> a.s_quantity,
-> a.s_ytd,
-> a.s_order_cnt,
-> a.s_remote_cnt,
-> a.s_data,
-> a.t_2_id,
-> b.i_name,
-> b.i_price
-> FROM
-> t_3 a force index(t_1_id),
-> t_2 b,
-> t_1 c
-> WHERE
-> a.t_2_id = b.i_id
-> and a.t_1_id = c.w_id
-> and a.s_ytd = 0;
Query OK, 4800000 rows affected (4 min 43.57 sec)
Records: 4800000 Duplicates: 0 Warnings: 0

確實效率不錯,500萬數據需要4 min 43.57 sec,生產環境的2700萬數據大概需要半個小時左右。

但這是不是效率最高的辦法呢,因為最終結果集會返回大表的90%以上的數據,所以需要對大量的索引數據回表,因為回表是會產生隨機IO的,這個回表代價確實比較高,優化器默認也沒有選擇這種執行計劃。如果我們給小表的關聯字段上加索引會是什么效果呢?

接下來我給兩個小表的關聯字段上加了索引。

mysql> alter table t_2 add key(i_id);
Query OK, 0 rows affected (0.05 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> alter table t_1 add key(w_id);
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0

我們去掉大表的force index,不干涉優化器,讓優化器自己做決策。執行計劃如下:

圖片

上圖的執行計劃顯示,優化器選擇了對大表全表掃描,大表做驅動表,驅動兩個小表。那這樣的實際效果如何呢?

mysql> insert into t_4
-> SELECT
-> c.w_name,
-> a.s_i_id,
-> a.s_quantity,
-> a.s_ytd,
-> a.s_order_cnt,
-> a.s_remote_cnt,
-> a.s_data,
-> a.t_2_id,
-> b.i_name,
-> b.i_price
-> FROM
-> t_3 a,
-> t_2 b,
-> t_1 c
-> WHERE
-> a.t_2_id = b.i_id
-> and a.t_1_id = c.w_id
-> and a.s_ytd = 0;
Query OK, 4800000 rows affected (1 min 59.06 sec)
Records: 4800000 Duplicates: 0 Warnings: 0

這種方式耗時1min 59.06sec ,效率提高1倍多,生產環境的大數據量,效率提升應該更明顯。果然采用大表驅動小表這種方式效率提高了,優化器的選擇是對的。

選擇這種方式的好處:

1.SQL的執行效率高一倍

2.節省空間,因為大表的索引會占用很大的磁盤空間。

3.響應及時,避免了必須等到變更窗口才能加索引的麻煩。

4.不用修改SQL語句

該如何選擇是不是很清楚了呢?

到這里似乎優化就結束了,但是如果想要精益求精,追求極致的話,小表上的索引可以建成覆蓋索引,防止小表回表取數據。

mysql> alter table t_1 drop key w_id;
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> alter table t_2 drop key i_id;
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> alter table t_2 add key(i_id,i_name,i_price);
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> alter table t_1 add key(w_id,w_name);
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0

執行效果如下:

mysql> insert into t_4
-> SELECT
-> c.w_name,
-> a.s_i_id,
-> a.s_quantity,
-> a.s_ytd,
-> a.s_order_cnt,
-> a.s_remote_cnt,
-> a.s_data,
-> a.t_2_id,
-> b.i_name,
-> b.i_price
-> FROM
-> t_3 a,
-> t_2 b,
-> t_1 c
-> WHERE
-> a.t_2_id = b.i_id
-> and a.t_1_id = c.w_id
-> and a.s_ytd = 0;
Query OK, 4800000 rows affected (1 min 38.99 sec)
Records: 4800000 Duplicates: 0 Warnings: 0

可以看出,小表上的索引建成覆蓋索引,耗時又縮短了20秒,執行效率更高了。

至此該條SQL的優化結束。

總結

1.本條SQL的最終執行計劃是大表驅動小表,這也算是給上篇文章《NL連接一定是小表驅動大表效率高嗎》提供了一個案例。

2.優化措施可能有很多不同的選擇,要根據實際情況選擇最優的,不要草率做出決定。

3.精益求精是優化的極致,但是有時候也是需要做出折中選擇的,達到業務運行的要求是目的,這點以后遇到案例再說。

責任編輯:武曉燕 來源: GreatSQL社區
相關推薦

2024-07-29 09:49:00

SQLMySQL執行

2025-05-12 08:27:25

2023-11-01 16:50:58

2021-08-03 08:41:18

SQLMysql面試

2025-05-20 00:00:00

2021-04-16 07:04:53

SQLOracle故障

2022-02-11 14:43:53

SQL語句C/S架構

2020-07-01 09:07:52

SQL索引語句

2024-12-17 06:20:00

MySQLSQL語句數據庫

2020-04-17 14:16:10

SQL數據庫HTTP

2011-03-28 10:28:46

sql存儲過程

2024-07-11 08:26:00

2022-05-31 13:58:09

MySQL查詢語句

2023-02-26 23:31:01

SQL數據庫

2024-01-03 17:42:32

SQL數據庫

2021-11-10 18:52:42

SQL技巧優化

2021-06-07 08:37:03

SQL 查詢語句

2020-09-03 20:10:23

Elasticsear存儲數據

2023-11-04 16:23:37

sql優化臨時表

2021-02-09 09:50:21

SQLOracle應用
點贊
收藏

51CTO技術棧公眾號

国产女教师bbwbbwbbw| 97超视频在线观看| 成人美女av在线直播| 91小视频在线免费看| 丝袜美腿av在线| 性刺激的欧美三级视频| 亚洲娇小xxxx欧美娇小| www.97超碰| 日本不卡一区二区三区在线观看 | 日韩在线视频免费观看高清中文| 亚洲精品欧美| 亚洲精品第五页| 日本一区二区三区四区五区六区| 欧美三级视频在线观看| 第一sis亚洲原创| 国产成人麻豆免费观看| 日韩av高清在线播放| 欧美亚洲综合在线| 精品精品99| a级片在线免费看| 成人综合色站| 国产精品久久网站| 国产一区一区| 四虎永久在线精品| 国产日韩在线一区二区三区| 一区二区三区中文免费| 国产欧美亚洲精品a| 一区二区三区黄| 18禁网站免费无遮挡无码中文| 不卡一区二区三区四区| 青青免费在线视频| 在线观看日本www| 97久久精品人搡人人玩| 18欧美乱大交hd1984| 国产精品视频3p| 91麻豆成人精品国产免费网站| 无码粉嫩虎白一线天在线观看 | 少妇视频一区| 黄视频网站免费看| 日本午夜精品电影| 欧美精品一区二区三区在线| 日韩国产在线观看一区| 日本免费一区二区六区| 日本一卡二卡在线| 国产日韩中文字幕| 狠狠干狠狠久久| 伊人久久综合| 性欧美猛交videos| 美女福利视频网| 亚洲精品国产精品国自产观看 | 日韩熟女一区二区| 久久99国产精品| 亚洲精品一区二区三区在线观看 | 精品无码久久久久| 男人草女人视频| 欧美成人激情视频免费观看| 中文字幕一区二区三区色视频| 国产精品一国产精品| 可以在线观看的av| 谁有免费的黄色网址| 久久精品一区二区三区不卡免费视频| 亚洲激情第一页| 99精品在线免费| 欧美色图五月天| 午夜在线视频观看| 日批在线观看视频| 亚洲xxx自由成熟| 亚洲第一男人av| 337p粉嫩大胆色噜噜噜噜亚洲| 神马香蕉久久| 秋霞a级毛片在线看| 国产大片免费看| 怡红院av亚洲一区二区三区h| 欧美三级电影在线观看| 中文字幕一区二区三区欧美日韩 | 99精品热视频| 精品国产一区二区三区久久久蜜臀 | 中文字幕视频一区二区在线有码 | 国产精品对白一区二区三区| 日韩电影视频免费| 中文字幕制服丝袜一区二区三区| 欧美99久久| 国产成+人+综合+亚洲欧美| 国产美女主播在线观看| 欧美熟妇一区二区| 日韩精品在线视频免费观看| 国内自拍欧美激情| 欧美色图天堂网| 2020国产精品自拍| 亚洲网站在线| 精品国产亚洲一区二区三区在线 | 欧美成年网站| 国产一级片在线| 国产精品午夜影院| 国产xxx在线观看 | 国产精品久久久久免费 | 天堂av手机在线| 日韩免费电影一区二区| 68精品国产免费久久久久久婷婷 | 国产盗摄视频在线观看| 国产精品盗摄久久久| 亚洲成人aaa| 精品久久久中文| caoporn国产一区二区| 亚洲青色在线| 日韩精品导航| 国产网友自拍视频导航网站在线观看| 国产一级淫片免费| 中文字幕丰满孑伦无码专区| 国产精品丝袜高跟| 欧美视频在线一区| 久久一二三国产| aa级大片欧美三级| 神马香蕉久久| 国产亚洲一区二区手机在线观看 | 久久国产直播| 色老板在线视频一区二区| 超碰在线最新网址| 欧美 日韩 综合| 在线看成人av| www.88av| 五月天视频在线观看| 日本一区二区免费高清视频| 91久久国产综合久久91精品网站| 美日韩精品免费观看视频| 亚洲精品一区二区三区在线观看| 欧美色图免费看| 欧美日韩在线第一页| 中文字幕在线观看一区| 国产午夜精品理论片a级大结局| 国产suv精品一区二区883| 三级影片在线观看欧美日韩一区二区| 国产高清视频免费| 日本少妇性生活| 国产精品免费无码| 无码成人精品区在线观看| xxxx一级片| www插插插无码视频网站| 国产欧美自拍视频| 亚洲精品日韩成人| 久久国产精品久久| 91成人免费看| 成人在线小视频| 欧美中文字幕视频| 国产成人精品在线播放| 国语自产精品视频在线看抢先版图片| 亚洲午夜久久久影院| 精品国产一区二区三区四区四| 欧美美女一区二区三区| 狠狠色狠色综合曰曰| 亚洲欧洲国产日韩| 日本一区二区三区高清不卡| 久久综合九色综合欧美98| av中文字幕不卡| 成人一级视频在线观看| 国产精品亚洲一区二区三区在线| 久草中文综合在线| 日韩av黄色| 尤物网在线观看| 日本在线看片免费人成视1000| 亚乱亚乱亚洲乱妇| 你懂的视频在线| 黄在线免费观看| 黄污视频在线观看| 欧美色网在线| 日韩区欧美区| 99这里只有精品视频| 视频一区国产| 亚洲区小说区图片区qvod按摩| 色橹橹欧美在线观看视频高清| 国产欧美日韩在线一区二区| 香蕉久久网站| 老**午夜毛片一区二区三区| 精品一二三四区| zzijzzij亚洲日本少妇熟睡| 26uuu色噜噜精品一区二区| 91免费精品国自产拍在线不卡| 91丝袜呻吟高潮美腿白嫩在线观看| 99久久国产综合精品色伊| 久久精品在线观看| 亚洲女人的天堂| 一本大道综合伊人精品热热| 91麻豆精品国产91久久久久久久久 | 可以在线看的av网站| 狠狠爱一区二区三区| 亚洲精品国产精品国自产| 国产aaa免费视频| www.色欧美| 欧美老熟妇乱大交xxxxx| 国产福利在线导航| 免费在线不卡视频| 国产手机av在线| 在线日本中文字幕| 在线观看欧美日韩电影| 91精品久久久久久综合五月天 | 一区二区三区四区久久| 男人插女人视频在线观看| 一级黄色特级片| 欧美黄色一级生活片| 中文字幕日本人妻久久久免费| 中文在线观看免费| 99re6热只有精品免费观看| 亚洲茄子视频| 国产精品素人视频| 国产区在线观看成人精品| 亚洲国产精品久久久久秋霞影院| 色偷偷久久人人79超碰人人澡| 欧美va亚洲va国产综合| 国产成人精品午夜| 日韩三级电影免费观看| 亚洲美女激情视频| 97国产精品久久| 欧美人与性禽动交精品| 国产福利视频在线播放| 欧美熟妇激情一区二区三区| 国产精品成人久久久| 3d成人动漫在线| 成人黄色91| 日韩精品乱码av一区二区| 国产精品激情偷乱一区二区∴| 亚洲精品mp4| 999国内精品视频在线| 日韩av黄色网址| 青青草原在线免费观看| 国产人成在线观看| 米奇精品关键词| 国产成人精品aa毛片| 在线免费一区三区| 欧美一级淫片videoshd| 人妻夜夜添夜夜无码av| 男人操女人的视频网站| 欧美24videosex性欧美| 黑丝美女一区二区| 国产精品一卡二卡| 欧美日韩高清在线播放| 97超碰国产精品女人人人爽| 亚洲乱码一区二区三区| 秘密基地免费观看完整版中文| 久久精品视频2| 亚洲最新无码中文字幕久久| 欧美日本精品| 精品美女一区| 秋霞成人午夜伦在线观看| 欧美日韩一区二区精品| 91精品国产91久久久久福利| 97在线免费视频观看| 在线免费观看亚洲视频| 成人午夜在线影视| 亚洲澳门在线| 亚洲色图欧洲色图| 欧美精品日韩三级| 小泽玛利亚av在线| 久久精品99久久久久久| 亚洲丝袜一区| 在线成人www免费观看视频| 亚洲综合成人网| 97国产精品视频| av天堂永久资源网| 91麻豆精品在线| 精品国产亚洲一区二区三区在线| 国产乱码精品一品二品| 精品黑人一区二区三区久久| 精品欧美一区二区在线观看视频| 北京富婆泄欲对白| 国产精品视频一区二区久久| 日韩欧美一区二区三区免费看| 中文字幕一区二区三区色视频| 久久精品国产亚洲精品| 日本一本中文字幕| jizz国产在线| 亚洲精品影片| 久久精品人人做人人综合| 天天综合色天天| 色狠狠久久aa北条麻妃| 999在线观看视频| 中文字幕人成人乱码亚洲电影| 免费一区二区三区在线视频| 99re热视频精品| 久久精品2019中文字幕| 每日在线观看av| 国产精品无码AV| 日日天天久久| 一区二区三区欧美日韩| 国产精品一区久久| 美女脱光内衣内裤| 后进极品白嫩翘臀在线播放| 日韩1区2区3区| 日韩的一区二区| 免费一级特黄毛片| 91成人一区二区三区| 狠狠色狠狠色综合婷婷tag| 一区二区三区色| 91免费在线视频网站| 久青草视频在线播放| aa视频在线免费观看| 欧美www视频在线观看| 日韩欧中文字幕| 日本一区视频在线观看| 精品欧美一区二区三区免费观看 | 国产91丝袜在线播放九色| 视频在线观看99| 亚洲欧美自拍另类日韩| 福利片在线观看| 美女视频免费一区| 中文字幕亚洲无线码a| www.超碰com| 欧美第一页在线观看| 深夜国产在线播放| 成人免费视频国产在线观看| 久久久久久中文| 亚洲成人日韩在线| 在线一区视频观看| 日本一区二区在线不卡| 亚洲一区二区三| 日韩av在线播| 草草视频在线观看| 国产午夜精品久久| 亚洲欧美日韩精品久久奇米色影视 | 99这里有精品| 一区二区成人精品| 午夜激情视频网| 天堂中文av在线资源库| 国产精品免费视频一区| 99中文字幕| 中文字幕av片| 亚洲经典自拍| 日韩日本欧美亚洲| 黄色正能量网站| 国产精品一区二区三区四区在线观看| 亚洲国产色一区| 7777在线视频| 91电影在线播放| 97久久超碰精品国产| 亚洲xxxx18| 中日韩av在线| 久久激情视频| 午夜精品一区二区三区在线视频 | 成人少妇影院yyyy| 久久久久久九九九| 亚洲欧美精品久久| 精品久久久久久久久久久aⅴ| 欧美成人女星排行榜| xxxx在线免费观看| 欧美视频第一| 欧美三级日本三级少妇99| 99草草国产熟女视频在线| 在线能看的av网址| 精品成人乱色一区二区| 2019日韩中文字幕mv| 波多野结依一区| 五月激情六月综合| 一本大道熟女人妻中文字幕在线| 青草av在线| 午夜精品一区二区三区电影天堂| 国产一区二区视频播放| 丁香花在线电影小说观看| 污片在线观看一区二区| 精品这里只有精品| 亚洲精品永久免费视频| 91久久精品日日躁夜夜躁欧美| 日本在线观看a| 欧美男女视频| 日韩精品一区二区在线| jlzzjizz在线播放观看| 精品高清久久| 久久天天躁狠狠躁夜夜躁2014 | 欧美sm美女调教| 国产精品嫩草av| 国产精品99一区二区三| 欧美激情中文字幕在线| 国产又大又黄视频| 精品一区二区影视| 久久精品国产精品国产精品污| 你懂的在线看| 一区二区三区不卡视频| 久久这里有精品| 日韩在线视频免费播放| 久久99久久精品| 久久精品99久久| 老司机精品视频在线观看6| 黄色精品一区二区| 杨幂一区二区国产精品| 日韩手机在线| 欧美激情亚洲激情| 中文天堂在线资源| 久久伊99综合婷婷久久伊| 国产女教师bbwbbwbbw| www.久久久久爱免| 色阁综合伊人av| 在线观看国产成人| 国产午夜精品理论片a级大结局| 精品丰满人妻无套内射| 北岛玲精品视频在线观看| 国产一区二区三区在线观看视频| 免费黄色网址在线| av网站免费线看精品| 97免费视频观看| 国产一区二区| 欧美日韩不卡合集视频| 国产视频一区二区三|