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

你知道多少種索引?

數據庫
當你在使用索引的時候,是否思考過以下問題:索引是如何實現的,以及一共有哪些索引呢?

在工作中我們常常用到索引,無論是普通索引還是唯一索引,都是一些常用的索引方式,目的就是為了提高查詢效率,避免業務請求超時等問題。那么,當你在使用索引的時候,是否思考過以下問題:索引是如何實現的,以及一共有哪些索引呢?

帶著這些問題,讓我們開始吧~

圖片

什么是索引

不知道你第一次聽到索引二字,是否會覺得它非常抽象,且難以理解。索引,什么是索引呢?

索引其實就是一種數據結構。那么在計算機世界中,任何數據結構都有它的用途,如棧、堆、樹、隊列等。那么,數據庫又什么要使用索引?為了提高查詢(檢索)效率的啦。所以,它就如同書本最前面的目錄一樣,作用就是作為檢索和排序,來極大程度提升你對數據的查詢速度。

圖片

所以,你可以理解索引是幫助存儲引擎高效獲取數據的一種方式,就如同你為了高效獲取書中的某一塊知識而去看書本目錄一樣。

索引的實現方式

索引通常使用的是叫做B樹(B Tree)和B+樹(B+ Tree)的數據結構。也會使用哈希(Hash)作為索引,這幾種方式我們都會聊聊。

B樹

B Tree 指的就是 Balance Tree,也就是平衡樹。說說它的特點:

  • 它是一顆多路查找樹,并且所有葉子節點位于同一層
  • 每個節點中不僅包含數據的鍵值,還有data值
  • 每個節點都相當于一個磁盤塊

圖片

你可以對它進行存儲數據、對其進行排序,由于是順序進行讀取、插入和刪除,所以它的時間復雜度為O(log n)。

B+樹

B+ Tree是基于B Tree實現的。它具有B Tree的平衡性,并且由于是有序的,也可以通過指針來進行順序訪問,時間復雜度依然為O(log n):

圖片圖片

說說它的特點:

  • 每個葉子節存儲索引字段的鍵值及字段對應的數據
  • 非葉子節點只存儲索引字段的鍵值及指向子節點的指針,不存儲數據
  • 每個結點相當于一個磁盤塊
  • 同一層級的葉子節點之間以雙向鏈表的形式相連

那么,為什么有了B樹,還需要B+樹呢?

其實,B樹和B+樹的最大區別就在于:B+樹的非葉子節點只會存儲指向下一個節點的地址,它并不存儲實際的值。并且它所有的葉子節點之間都是使用鏈表進行連接,由于是有序的,這樣進行遍歷查找會更快。

所以,B+樹就具備了B樹不具備的優點。由于非葉子節點不存儲數據,在同樣空間的內存頁當中,就可以存放更多的key,這些key緊密、順序地排列,對于數據的查詢來說會比B樹更加穩定和迅速,因為它能夠更好地利用空間局部性原理。

Hash

除了B樹和B+樹,還有一種索引就是哈希了。哈希索引就是基于哈希算法,對于每一行數據,數據庫存儲引擎會對所有索引列都通過哈希算法去計算一個哈希碼,然后將這個哈希碼存儲在哈希索引中,由于使用的是哈希算法,所以使用哈希索引就會存在兩個弊端:

哈希算法計算出來的哈希值可能存在哈希沖突

由于計算出來的是個值所以無法進行范圍查詢

所以,B樹和B+樹是數據庫中比較常用到的兩種索引數據結構,而對于MySQL InnoDB存儲引擎來說,它使用的是B+樹。

索引的分類

我們剛剛講解的是索引的實現方式,那么對于索引還能將它以實際的應用功能劃分和按照物理實現來進行劃分。

按照功能劃分

我們平時在寫SQL或者建表的時候,會根據實際的業務查詢頻率、特點和數據量為字段建立各種各樣的索引。那么這些索引可以根據實際應用來進行分類:

  • 主鍵(PRIMARY KEY)
  • 唯一索引(UNIQUE)
  • 普通索引(INDEX)
  • 全文索引(FULLTEXT)

主鍵

在建表的時候只要指定了主鍵,就會生成對應的索引。

為什么我這里說主鍵,而不說主鍵索引呢。很多人將主鍵和唯一索引、普通索引這些掛鉤在一起,稱之為“主鍵索引”。其實這是不準確的。因為主鍵本質上來說,它是一種約束,而索引是一種數據結構,用來提升查詢效率。兩者不是一個層面的東西,也有著功能上質的區別。

在這里我將主鍵根據功能劃分將它放進來,因為它是這些索引 、甚至是一張表的基礎,對于MySQL的InnoDB存儲引擎來說,一個表結構一定要有一個主鍵,表中的數據都是按照主鍵順序進行存放的。其它索引,也都要依賴于主鍵來生成索引。

主鍵的創建方式:

方式1:創建表的時候指定主鍵,如果創建表時沒有顯示定義主鍵,InnoDB就會通過以下規則去創建一個主鍵:

判斷表中是否存在一個非空的唯一索引。如果存在,則該索引對應的字段名即為主鍵。如果不存在,則InnoDB會自動創建索引

方式2:通過SQL語句:

ALTER TABLE `table_name` ADD PRIMARY KEY `column_name`;

那們,我們常常說的“主鍵索引”又是怎么一回事呢?一會我們就會接觸到。

唯一索引

唯一索引就是作為一種索引,可以確保這行索引列不包含重復的值。所以它和非唯一索引的區別就是除了具有索引的功能,還限制這一字段在數據庫中不能有重復記錄,我們可以通過以下SQL創建唯一索引:

ALTER TABLE `table _name` ADD UNIQUE indexName;

普通索引

樸實無華,最普通的索引類型了。將一個或者多個字段添加索引,僅僅用來增加查詢速度。fancy在工作中創建最多的就是普通索引了。它的創建語句:

ALTER TABLE `table_name` ADD INDEX index_name;

全文索引

作為程序員,我們每日都要和搜索引擎打交道了。不僅僅是搜索引擎,在很多app上,都有一個全文搜索的功能:

圖片

如果不去使用一些中間件技術,我們的每一次搜索,都要去根據關鍵詞去數據庫中查找。

如果不使用索引,那么在海量的數據里面要將你預期的結果篩選出來,可能要花費好幾秒的響應時間。這對于用戶來說無疑是不可接受的。

所以,全文索引,就適合應用于這樣的業務場景。

如果想要使用全文索引,就必須指定存儲引擎為MYISAM,因為InnoDB存儲引擎是不支持全文索引的。

由于全文索引存在許多弊端,比如不支持大小寫、索引創建慢等問題,所以不建議使用MySQL的全文索引。在現在的場景中,我們一般使用ElasticSearch這種封裝好的中間件來滿足全局數據檢索的需求。全文索引創建的方式:

ALTER TABLE `table_name` ADD FULLTEXT `column`;

按照索引數量劃分

如果一個索引加在一個字段上,那么它就是一個單列索引。但是我們也可以將多個字段聯合起來一起創建一個索引,這種索引就被稱為“聯合索引”,也叫多列索引或者組合索引。為了方便起見。我們之后都統一叫做“聯合索引”。

注:多個單列索引并不能被稱為組合索引

之后,我們會單獨地詳細講講這個聯合索引,以及它產生的一些問題,所以本文先不過多描述。

按照物理實現劃分

為了幫助大家更好理解,我們現在創建一張表:

create table fancyFamily
(
id int(11) not null auto_increment comment '家庭成員ID',
name varchar(16) not null comment '家庭成員名字',
age int(11) default null comment '家庭成員年齡',
primary key (id)
) engine InnoDB
AUTO_INCREMENT = 10
default charset = utf8;

然后插入一定的數據量:

 insert into fancyFamily(id, name, age) values (1, 'fancy', 26);
insert into fancyFamily(id, name, age) values (3, '小黃', 25);
insert into fancyFamily(id, name, age) values (8, '大粉', 50);
insert into fancyFamily(id, name, age) values (10, '大黃', 55);
insert into fancyFamily(id, name, age) values (13, '小藍', 18);
insert into fancyFamily(id, name, age) values (16, '小白', 15);

聚集索引

什么是聚集索引?我們剛剛說過,對于一顆以B+樹為數據結構創建的索引,只有葉子節點中存放數據,并且葉子節點中的數據都是按照數據庫表中的數據一行一行進行連續排列的:

圖片

我們就將一顆滿足于以上數據存儲形式的索引形式,稱之為“聚集索引”。這里注重的是數據的存儲形式,也就是將數據存儲在葉子節點中。

并且由于一張表中的數據無法存放于兩顆不同的B+樹中。所以一張表也只能有一個聚集索引。

那我們現在就存在一個問題了:一張表中只能有一個主鍵,也只能有一個聚集索引,并且聚集索引還是按照B+樹中主鍵的數據存放形式來生成的,那么聚集索引不就是主鍵嗎?

還是上文提到的知識點:主鍵是一種約束,用來完善表結構的數據完整性。而聚集索引是一種索引,目的就是將數據建立成有序的以便于減少查詢的時間復雜度。它是一種索引,而索引的用途就是用來提升查詢效率的。就像是你買房和買車一樣,它們之間的用途就有著本質的區別。

那“主鍵索引”這個詞,又是怎么一回事呢?在InnoDB存儲引擎中,一張表一定會存在一個主鍵,它是索引能夠被用來提升效率的基礎,只有擁有主鍵才能進行排序和查詢。而只有建立了主鍵,才能夠生成聚集索引這種數據存儲形式,所以當一張表的主鍵生成式,其對應的聚集索引也便生成了。所以有人也喜歡將聚集索引稱為“主鍵索引”。

輔助索引

有了聚集索引,就會有非聚集索引。除了聚集索引之外的索引都叫做非聚集索引,比如以某非主鍵的字段創建索引后構建起來的索引樹。它也叫二級索引或者輔助索引,為了方便起見,我們之后都將其稱為輔助索引。

那么它和聚集索引的區別是什么呢?最大的區別就是聚集索引的葉子結點是包含表結構的全部行數據的,但是輔助索引并不包含。

它依然使用B+樹,只是每個葉子節點存儲的是聚集索引所在列的主鍵值:

圖片

不同于聚集索引,由于其不按照主鍵進行排列檢索,所以一張表中可以存在多個主鍵索引。

那么,如果我們現在創建了name這個輔助索引,并且去查詢小黃這個名字,它會怎么操作呢?

select * from workers where name='小黃';

它的查詢步驟如下:

  • 通過name=’小黃‘這個條件去輔助索引找到對應的葉子節點的鍵值
  • 找到'小黃'對應的數據,也就是小黃這行數據對應的主鍵
  • 通過這個主鍵,返回聚集索引
  • 通過聚集索引的主鍵排序,去葉子節點找到主鍵ID為3的小黃對應的數據

也就是說,如果使用輔助索引,它不會像主鍵索引那樣直接去葉子節點找對應的數據,而是先去葉子節點找到對應條件的主鍵,再返回聚集索引根據這個主鍵去搜索一遍。這種情況我們稱為回表:

圖片

也就是說,如果使用了輔助索引,是要比聚集索引多一次樹的訪問和遍歷的。

總結

以上我們描述了什么是索引、索引的實現方式、和索引的具體分類。通過索引的功能、數量、和物理實現可以區分為不同的索引,也具體描述了聚集索引和非聚集索引的區別。

在我身邊有工作了很多年的同事,他們業務能力有的一級棒,但是在講到數據庫的索引也會出現不夠清晰的劃分和總結,所以我覺得將這些基礎知識理清十分重要。

責任編輯:趙寧寧 來源: fancyJava
相關推薦

2024-03-20 00:04:46

TypeScriptas const類型斷言

2024-05-06 00:30:00

MVCC數據庫

2022-03-23 15:36:13

數字化轉型數據治理企業

2023-08-02 08:14:33

監控MTS性能

2025-10-27 01:11:00

2019-05-08 16:00:48

人工智能人臉識別刷臉

2018-01-02 09:31:12

大數據數據互聯網

2024-09-26 14:48:35

SpringAOP范式

2023-09-18 08:56:57

StringJava

2025-04-01 08:45:00

2024-10-28 12:46:22

2021-07-26 23:57:48

Vuex模塊項目

2023-08-28 07:39:49

線程調度基本單位

2024-12-26 09:05:18

HTTP狀態碼數據

2019-07-04 05:22:02

物聯網設備物聯網IOT

2018-08-24 06:56:17

2024-06-17 11:02:47

2011-06-24 17:30:34

網站權重

2024-08-15 09:41:18

2023-03-10 13:30:00

MyBatis源碼ORM
點贊
收藏

51CTO技術棧公眾號

亚洲视频自拍| 奇米影视888狠狠狠777不卡| 影音先锋成人在线电影| 亚洲成人激情在线观看| a级黄色小视频| 久久精品a一级国产免视看成人 | 一级黄色片网站| 欧美成人高清| 亚洲人成网站色ww在线| a级大片免费看| 亚洲天堂导航| 亚洲美女在线国产| 欧美一区三区二区在线观看| 国产亲伦免费视频播放| 久久国产精品毛片| 久久av在线播放| 久久精品成人av| 日本h片久久| 午夜精品福利视频网站| 亚洲国产精品久久久久久女王| 午夜精品无码一区二区三区| 日韩成人免费在线| 91成品人片a无限观看| 日本成人精品视频| 国产传媒欧美日韩成人精品大片| 精品少妇一区二区三区日产乱码 | 精人妻无码一区二区三区| 国产小视频在线| 国产一区二区免费在线| 国产99视频在线观看| 日本一级黄色录像| 欧美一区国产在线| 在线看国产精品| 在线免费观看黄色小视频| 136福利精品导航| 91.com视频| 蜜桃免费在线视频| 日韩毛片免费观看| 欧美日韩美女视频| 青青青在线视频播放| 中文在线手机av| 日韩美女久久久| 亚洲人成人77777线观看| 黄色免费在线播放| 久久你懂得1024| www.成人av.com| www久久久久久| 国产精品亚洲午夜一区二区三区 | 国产精品jk白丝蜜臀av小说| 欧美一区二区三区系列电影| 九九九九九伊人| 日韩一区二区三免费高清在线观看| 欧美性猛片aaaaaaa做受| www.四虎成人| free欧美| 欧美色欧美亚洲另类二区| 超碰在线播放91| 欧美成人三级| 欧美日韩成人综合| 欧美成人乱码一二三四区免费| 久久久加勒比| 在线成人午夜影院| 亚洲妇女无套内射精| 亚洲综合影院| 亚洲激情在线观看| 国产精品jizz| 日韩电影在线视频| 精品国产一区二区三区久久狼5月| 顶级黑人搡bbw搡bbbb搡| 国产精品99一区二区三区| 俺去亚洲欧洲欧美日韩| 粉嫩av性色av蜜臀av网站| 欧美福利在线| 97成人在线视频| 欧美成人一区二区三区四区| 蜜臀91精品一区二区三区| 91久久国产精品| xxxx国产精品| 久久先锋资源网| 亚洲精品乱码视频| 亚洲电影视频在线| 欧美性69xxxx肥| 玖玖爱视频在线| 一区中文字幕电影| 日韩精品欧美激情| 岛国片在线免费观看| 欧美日本一区| 国产成人一区二区三区| 国产乱色精品成人免费视频| 成人免费福利片| 日韩精品另类天天更新| av片哪里在线观看| 欧美午夜性色大片在线观看| 国产成人美女视频| 偷拍精品福利视频导航| 久久国产一区二区三区| 国产成人愉拍精品久久| 另类小说综合欧美亚洲| 国产精品12| www.av在线播放| 亚洲韩国一区二区三区| 久久久国产欧美| www.亚洲一二| 亚洲色图第一页| 久久久久久久久久久久久久久久久| 亚欧美中日韩视频| 亚洲va码欧洲m码| 色吊丝在线永久观看最新版本| 亚洲欧美在线观看| 成人亚洲视频在线观看| 国产成人福利av| 日韩视频在线免费观看| 中文在线第一页| 国产成人无遮挡在线视频| 日韩av一级大片| 182在线视频观看| 6080日韩午夜伦伦午夜伦| 国产在线观看无码免费视频| 国产精品久久久久蜜臀 | 在线观看日韩中文字幕| 国产成人免费在线视频| 亚洲国产一区二区三区在线 | 欧美亚韩一区| 成人激情av在线| 黄色片视频在线观看| 精品久久久久久久久国产字幕| 樱花草www在线| 日韩精品电影| 国产精品国产三级国产aⅴ9色 | 999久久精品| 免费成人高清视频| 国产精品久久综合青草亚洲AV| 久久久精品国产99久久精品芒果| 水蜜桃色314在线观看| 成人亚洲精品| 搡老女人一区二区三区视频tv| aaaaaa毛片| 2020国产精品自拍| 亚洲熟妇av日韩熟妇在线| 6080成人| 欧美国产日韩中文字幕在线| 国产毛片久久久久| 亚洲欧洲国产日本综合| 亚洲综合欧美在线| 日韩欧美午夜| 国产啪精品视频| 日本在线观看| 欧美精品在线观看播放| 国产又色又爽又高潮免费| 免费在线观看视频一区| 亚洲高清视频在线观看| 久久av日韩| 日韩视频免费在线| 国产一区二区三区视频免费观看 | 亚洲美女福利视频网站| 成人毛片18女人毛片| 99久久亚洲一区二区三区青草| 国产日韩欧美精品在线观看| 精品福利一区| 26uuu另类亚洲欧美日本一| 水莓100在线视频| 日韩欧美中文在线| 国产精品久久免费观看| 裸体一区二区三区| 裸体大乳女做爰69| 日韩精品一区二区三区中文在线 | 国产高清精品网站| 精品国偷自产一区二区三区| 久久久精品国产**网站| 欧美综合在线观看| 成人性生交大片免费看午夜| 欧美乱熟臀69xxxxxx| 欧美又粗又大又长| 99精品一区二区| www.日日操| 天天综合网网欲色| 成人自拍爱视频| 波多视频一区| 综合国产在线视频| www.黄色一片| 欧美视频一区二区三区…| av电影在线不卡| 国内精品伊人久久久久av影院| 国产91在线亚洲| 先锋影音国产精品| 国产精品丝袜视频| 亚洲丝袜精品| 亚洲人在线视频| 国产欧美一级片| 精品久久久久久亚洲国产300| 天堂网av2018| 成人手机在线视频| 日韩在线第三页| 狠狠色综合网| 亚洲春色在线| 成人在线tv视频| 国产精品九九九| 欧美6一10sex性hd| 中日韩午夜理伦电影免费 | 瑟瑟视频在线免费观看| 亚洲一区在线观看免费| 中文字幕免费视频| 国产成人在线影院| 天天干天天干天天干天天干天天干| 欧美欧美全黄| 亚洲成人a**址| 久久综合五月婷婷| 91免费观看| 另类一区二区三区| 97香蕉超级碰碰久久免费软件| 麻豆网站在线| 在线国产精品播放| 深爱五月激情五月| 欧美一区二区美女| 中文字幕 人妻熟女| 狠狠久久五月精品中文字幕| 538精品在线视频| 国产精品色眯眯| 性欧美13一14内谢| 成人精品视频一区二区三区| 伊人国产精品视频| 丝袜美腿亚洲综合| 欧美精品一区免费| 亚洲先锋成人| 成年在线观看视频| 国产精品久久久乱弄| 日韩欧美亚洲日产国| 亚洲精品中文字幕99999| 国产精品国产三级国产专区53 | 日韩情涩欧美日韩视频| 亚洲一区 中文字幕| 色噜噜夜夜夜综合网| 青青草成人av| 精品国产成人在线| 国产精品99无码一区二区| 一区二区三区在线视频观看| 影音先锋男人资源在线观看| 国产精品久久久久久久久免费桃花| 国产女主播喷水高潮网红在线| 26uuu亚洲综合色| 国产精品无码电影| 99精品视频在线观看免费| 91人人澡人人爽| 成人综合在线视频| 亚洲av综合色区无码另类小说| 国产精品一区免费视频| 欧美日韩久久婷婷| 国产精品一区久久久久| 小早川怜子一区二区三区| 久久99精品一区二区三区三区| 91视频这里只有精品| 久久99精品国产.久久久久久| 高潮一区二区三区| 韩日欧美一区二区三区| 天天操狠狠操夜夜操| 狠狠久久亚洲欧美| 亚洲一区二区三区四区精品| 国产精品888| av电影中文字幕| 99这里只有久久精品视频| 国产偷人妻精品一区| 国产午夜精品美女毛片视频| 中文字幕av久久爽一区| 中文字幕一区二区三区四区不卡 | 午夜羞羞小视频在线观看| 久久99热精品| 国产va在线视频| 国产精品91一区| 9999在线精品视频| 99三级在线| 婷婷精品在线| 伊人久久av导航| 亚洲国产专区| 中文字幕国产传媒| 国产精品1区2区3区| 91丨porny丨对白| 久久久不卡网国产精品二区| 国产午夜精品理论片| 亚洲一区二区三区四区中文字幕| 一级黄色免费网站| 日本乱人伦一区| 国产wwwwwww| 亚洲欧美日韩久久久久久 | 午夜精品在线视频| 成人做爰免费视频免费看| 91福利视频导航| 在线看成人短视频| 中文字幕久久综合| 日韩视频一区| 污污网站免费看| 粉嫩aⅴ一区二区三区四区五区| 在线免费观看麻豆| 亚洲视频在线观看三级| av资源免费观看| 91精品啪在线观看国产60岁| 免费国产黄色片| 色黄久久久久久| 91精品产国品一二三产区| 91亚洲国产成人久久精品网站 | 成人h动漫精品| 正在播放国产对白害羞| 亚洲国产欧美一区二区三区丁香婷| 一二三区免费视频| 亚洲精品一线二线三线无人区| av网站无病毒在线| 91精品国产91久久久久久| 综合欧美精品| 日韩欧美三级电影| 中文精品视频| 日本人dh亚洲人ⅹxx| 国产精品无码永久免费888| 日产精品久久久久| 欧美一区二区在线视频| 成人在线观看免费| 性色av一区二区三区| 国产欧美88| 亚洲国产欧美日韩| 久久精品午夜| 爱爱的免费视频| 亚洲成人久久影院| www日本高清| 久热精品视频在线免费观看| 2019年精品视频自拍| 欧美高清性xxxxhd| 一本一道久久综合狠狠老精东影业| 无套内谢丰满少妇中文字幕| 国产精品久久久一本精品| 亚洲综合图片网| 亚洲老板91色精品久久| www.51av欧美视频| 成人欧美一区二区三区视频| 中文字幕日韩欧美精品高清在线| mm131亚洲精品| 欧美国产乱子伦| 波多野结衣在线电影| 亚洲片国产一区一级在线观看| 国产美女高潮在线| 激情视频在线观看一区二区三区| 国产专区一区| 天天躁日日躁狠狠躁av| 亚洲一区二区三区四区在线免费观看 | 欧美一级二级三级| 美女诱惑一区| 黄色aaa视频| 欧美亚洲动漫制服丝袜| 国产乱视频在线观看| 国产精品久久久亚洲| 日韩免费高清| 第一区免费在线观看| 亚洲欧洲制服丝袜| 国产视频手机在线| 欧美日韩国产va另类| 亚洲国产高清在线观看| youjizz.com在线观看| 成人av在线网站| 五月天婷婷久久| 一个色综合导航| 日韩美香港a一级毛片| 这里只有精品66| 国产成人一区在线| 黄网站免费在线| 日韩精品丝袜在线| 一二区成人影院电影网| 亚洲视频在线观看日本a| 国产自产v一区二区三区c| www.毛片com| 亚洲精品国精品久久99热一| 中国字幕a在线看韩国电影| 日韩三级电影网站| 久久99精品国产.久久久久| 深夜福利影院在线观看| 精品福利在线导航| 欧美黑人巨大xxxxx| 亚洲最大色综合成人av| 国产成人亚洲精品狼色在线 | 97人澡人人添人人爽欧美| 久久综合福利| 久久爱www久久做| 国产精品第二十页| 国产亚洲激情在线| 成人97精品毛片免费看| 成人一区二区免费视频| 亚洲国产成人一区二区三区| 国内精品国产成人国产三级| 97超级碰在线看视频免费在线看| 久久精品播放| 中文字幕人妻一区二区三区| 欧美视频一区二| 91九色在线播放| 亚洲精品高清国产一线久久| 成人av网址在线观看| 中文字幕丰满人伦在线| 欧美第一页在线| 欧美日韩中文一区二区| 一级黄色免费视频| 欧美人妇做爰xxxⅹ性高电影| 99thz桃花论族在线播放| 一区二区三区四区免费视频| 99热精品国产| 国产999久久久|