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

說說MySQL的架構體系

數據庫 MySQL
雖然他搞java開發好幾年了,也一直使用的是MySQL數據庫,但是面對這個問題依然是一臉懵逼,還以為面試官要問索引、慢查詢、性能優化之類的(因為這些都是網上找點面試題背過了)。

[[374032]]

最近群里一位兄弟在面試中被問到:「MySQL的架構體系是什么」。

雖然他搞java開發好幾年了,也一直使用的是MySQL數據庫,但是面對這個問題依然是一臉懵逼,還以為面試官要問索引、慢查詢、性能優化之類的(因為這些都是網上找點面試題背過了)。

 

但這位面試官不按套路出牌,這位兄弟當場就是臉紅耳赤的,心想nnd居然會這么問。其實面試中面試官的問題有千千萬,有的問題確實背背面試題就能應對,但不是所有的面試題咱們都能背下來的。

今天我們就來聊聊MySQL的架構體系,盡管咱們是java開發人員,但是在日常開發過程中也會經常和MySQL數據庫打交道。如果公司有DBA能干點事還稍微好點,如果是沒有DBA或者DBA沒什么卵用的情況下,我們還是很有必要了解MySQL的整個體系的,況且在面試中遇到了也是一個加分項。

想要知道一條SQL是怎么查詢的,只要對MySQL整個體系搞清楚了,才能說出個123。

所以于情于理,我們很有必要學習一下MySQL的架構體系的。

平時,和小伙伴們聊天的時候,經常會把MySQL當做我們開發的一個軟件系統,既然是軟件系統,那么就有個架構圖,以及架構是如何分層的,每一層的功能是什么。

下面我們就來看看MySQL的整體架構圖。

MySQL架構圖

 

再來看看我們開發的系統架構圖:

 

其實還是蠻相似的。都有分層的概念。既然我們開發的軟件系統能進行分層,那么MySQL能分層嗎?

答案是:能,下面我們就來聊聊MySQL的分層情況以及每一層的功能。

架構圖分層

上面的架構圖我們可以對其進行拆分,并做簡要的說明。

連接層

 

與客戶端打交道,上面已經寫明了能支持的的語言。客戶端的鏈接支持的協議很多,比如我們在 Java 開發中的 JDBC。

服務層

 

連接池

主要是負責存儲和管理客戶端與數據庫的鏈接,一個線程負責管理一個連接。自從引入了連接池以后,官方報道:當數據庫的連接數達到128后,使用連接池與沒有連接池的性能是提升了n倍(反正就是性能大大的提升了)。

連接建立完成后,就可以執行select語句了。執行邏輯就會先來到緩存模塊。

緩存

MySQL拿到一個查詢請求后,會先到查詢緩存看看,之前是不是執行過這條語句。之前執行過的語句及其結果會以key-value對的形式存儲在內存中。key是查詢的語句,value是查詢的結果。如果你的查詢能夠直接在這個緩存中找到key(命中),那么這個value就會被直接返回給客戶端。

如果在緩存中未命中,就會繼續后面的執行階段。執行完成后,執行結果會被存入查詢緩存中。這里可以看到,如果查詢命中緩存,MySQL不需要執行后面的復雜操作,就可以直接返回結果,這個效率會很高。

但是大多數情況下我會建議你不要使用查詢緩存,為什么呢?因為查詢緩存往往弊大于利。

查詢緩存的失效非常頻繁,只要有對一個表的某一條數據更新,這個表上所有的查詢緩存都會被清空。

因此可能很費勁地把結果存起來,還沒使用呢,就被一個更新全清空了。對于更新壓力大的數據庫來說,查詢緩存的命中率會非常低。除非你的業務就是有一張靜態表,很長時間才會更新一次。

比如:一個系統配置表,那這張表上的查詢才適合使用查詢緩存。

好在MySQL也提供了這種“按需使用”的方式。你可以將參數query_cache_type設置成DEMAND,這樣對于默認的SQL語句都不使用查詢緩存。

「注意」:MySQL 8.0版本直接將查詢緩存的整塊功能刪掉了,標志著MySQL8.0開始徹底沒有緩存這個功能了。

解析器

如果沒有命中查詢緩存,就要開始真正執行語句了。首先,MySQL需要知道你要做什么,因此需要對SQL語句做解析。

分析器先會做“詞法分析”。你輸入的是由多個字符串和空格組成的一條SQL語句,MySQL需要識別出里面的字符串分別是什么,代表什么。

做完了詞法分析以后,就要做“語法分析”。根據詞法分析的結果,語法分析器會根據語法規則,判斷你輸入的這個SQL語句是否滿足MySQL語法。

如果我們在拼寫SQL時候,少了或者寫錯了某個字母,,就會收到“You have an error in your SQL syntax”的錯誤提醒。

比如下面這個案例:

 

錯誤在于WHERE關鍵字中差了一個E。

同樣,我們使用的SQL如果某個字段不存在。

 

一般語法錯誤會提示第一個出現錯誤的位置,所以你要關注的是緊接“use near”的內容,僅供參考,有時候這個提示也不是非常靠譜。

經過分析器對SQL進行了分析,并且沒有報錯。那么此時就進入優化器中,對SQL進行優化。

優化器

優化器主要是在我們的數據庫表中,如果存在多個多個索引的時候,決定使用哪個索引;或者在一個語句有多表關聯(join)的時候,決定各個表的連接順序 。

比如說:

  1. SELECT a.id, b.id FROM t_user a join t_user_detail b WHERE a.id=b.user_id and a.user_name='田維常' and b.id=10001 

它會在條件查詢上進行優化處理。

優化器處理完成過后,此時就已經確定了SQL的執行方案。然后繼續進入執行器中。

執行器

首先,肯定是要判斷權限,就是有沒有權限執行這條SQL。工作中可能會對某些客戶端進行權限控制。

比如說:生產環境中,對于大部分開發人員都只開查詢權限,沒有增刪改權限(部分小公司除外)。

 

如果有權限,就打開表繼續執行。打開表的時候,執行器就會根據表的引擎定義,去使用這個引擎提供的接口。

存儲引擎層

 

存儲引擎的概念是MySQL里面才有的,不是所有的關系型數據庫都有存儲引擎這個概念 。

數據庫存儲引擎是數據庫底層軟件組織,數據庫管理系統(DBMS)使用數據引擎進行創建、查詢、更新和刪除數據。不同的存儲引擎提供不同的存儲機制、索引技巧、鎖定水平等功能,使用不同的存儲引擎,還可以獲得特定的功能。現在許多不同的數據庫管理系統都支持多種不同的數據引擎。

因為在關系數據庫中數據的存儲是以表的形式存儲的,所以存儲引擎也可以稱為表類型(Table Type,即存儲和操作此表的類型)。

  • MySQL5.5版本(mysql 版本 < 5.5版本) 以前,默認使用的存儲引擎是MyISAM 。
  • MySQL5.5版本(mysql 版本 >= 5.5版本) 以后,默認使用的存儲引擎是InnoDB 。

下面對部分相對使用多的引擎進行一個對比:

 

在實際項目中,大多數使用InnoDB,然后是MyISAM,至于其他存儲引擎使用的非常至少。

MyISAM 與 InnoDB 引擎的區別

Mysql5.5 版本之前默認的存儲引擎就是 MyISAM 存儲引擎,MySQL 中比較多的系統表使用 MyISAM 存儲引擎,系統臨時表也會用到 MyISAM 存儲引擎,但是在 Mysql5.5 之后默認的存儲引擎就是 InnoDB 存儲引擎了。

兩個主要原因:

  • 第一個原因是MyISAM 是表級鎖定,限制了數據庫讀/寫的性能;
  • 另外一個原因是MyISAM 不支持事務,基于以上兩點,InnoDB 引擎可以鎖到行。

 

如何在兩種存儲引擎中進行選擇?

  • 是否有事務操作?有,InnoDB。
  • 是否存儲并發修改?有,InnoDB。
  • 是否追求快速查詢,且數據修改較少?是,MyISAM。
  • 是否使用全文索引?如果不引用第三方框架,可以選擇MyISAM,但是可以選用第三方框架和InnDB效率會更高。

系統文件存儲層

 

系統文件存儲層主要是負責將數據庫的數據和日志存儲在系統的文件中,同時完成與存儲引擎的之間的打交道,是文件的物理存儲層。

比如:數據文件、日志文件、pid文件、配置文件等。

數據文件

「db.opt文件」:記錄這個數據庫的默認使用的字符集和校驗規則。

「frm文件」:存儲于邊相關的元數據信息,包含表結構的定義信息等,每一張表都會有一個frm文件與之對應。

「MYD文件」:MyISAM存儲引擎專用的文件,存儲MyISAM表的數據信息,每一張MyISAM表都有有一個.MYD文件。

「MYI文件」:也是MyISAM存儲引擎專用的文件,存放MyISAM表的索引相關信息,每一張MyISAM表都有對應的.MYI文件。

「ibd文件和ibdata文件」:存放InnoDB的數據文件(包括索引)。InnoDB存儲引擎有兩種表空間方式:獨立表空間和共享表空間。

獨享表空間使用ibd文件來存放數據,并且每一張InnoDB表存在與之對應的.ibd文件。

共享表空間使用ibdata文件,所有表共同使用一個或者多個.ibdata文件。

「ibdata1文件」:系統表空間數據文件,存儲表元數據、Undo日志等。

「ib_logfile0、ib_logfile0文件」:Redo log日志文件。

日志文件

錯誤日志:默認是開啟狀態,可以通過命令查看:

  1. show variables like '%log_error%'

二進制日志binary log:記錄了對MySQL數據庫執行的更改操作,并且記錄了語句的發生時間、執行耗時;但是不記錄查詢select、show等不修改數據的SQL。主要用于數據庫恢復和數據庫主從復制。也是大家常說的binlog日志。

  1. show variables like '%log_log%';//查看是否開啟binlog日志記錄。 
  2. show variables like '%binllog%';//查看參數 
  3. show binary logs;//查看日志文件 

慢查詢日志:記錄查詢數據庫超時的所有SQL,默認是10秒。

  1. show variables like '%slow_query%';//查看是否開啟慢查詢日志記錄。 
  2. show variables '%long_query_time%';//查看時長 

通用查詢日志:記錄一般查詢語句;

  1. show variables like '%general%'; 

配置文件

用于存放MySQL所有的配置信息的文件,比如:my.cnf、my.ini等。

「pid文件」

pid文件是mysqld應用程序在Linux或者Unix操作系統下的一個進程文件,和許多其他Linux或者Unix服務端程序一樣,該文件放著自己的進程id。

「socket文件」

socket文件也是Linux和Unix操作系統下才有的,用戶在Linux和Unix操作系統下客戶端連接可以不通過TCP/IP網絡而直接使用Unix socket來連接MySQL數據庫。

SQL查詢流程圖

 

總結

MySQL整個系統我們可以看成是我們日常開發的軟件系統,也有接入層,專門對接外面客戶端的,和我們系統的網關就很像,緩存也就類似我們業務代碼中使用的緩存,解析器可以理解為業務系統中參數解析以及參數校驗,優化層可以當做我們開發代碼優化的手段,然后存儲引擎就相當于我們的持久層,文件系統相當于整個業務系統中的數據庫。

可能比喻不是非常的恰當,但是希望大家能領略輕重的含義,目的只有一個,那就是讓大家能輕松掌握MySQL的整體情況。

本文轉載自微信公眾號「 Java后端技術全棧」,可以通過以下二維碼關注。轉載本文請聯系 Java后端技術全棧公眾號。

 

責任編輯:武曉燕 來源: Java后端技術全棧
相關推薦

2023-06-02 08:16:14

MySQL體系架構

2021-03-04 00:09:31

MySQL體系架構

2021-07-05 22:11:38

MySQL體系架構

2019-07-01 12:55:05

安全體系架構網絡安全企業安全

2016-09-04 14:00:31

Spark

2018-12-05 10:10:40

HBase服務器架構

2011-10-11 17:10:35

MySQL

2011-05-26 13:43:30

MongoDB

2009-12-23 10:13:20

WPF體系架構

2017-06-27 14:05:19

2009-11-23 12:39:26

2011-08-25 09:33:25

MySQL運維

2022-05-24 07:39:09

MySQL數據庫日志

2015-09-17 09:30:50

云架構可伸縮性風險

2020-11-09 09:50:45

MySQL數據恢復

2020-12-22 09:32:36

JavaScripMixin mixins

2011-08-30 10:22:14

MongoDB

2021-09-15 09:12:56

Python元編程元數據

2021-04-06 09:43:41

微服務架構數據

2012-03-08 11:13:23

企業架構
點贊
收藏

51CTO技術棧公眾號

天堂俺去俺来也www久久婷婷| 1769视频在线播放免费观看| 一区二区三区中文| 91麻豆精品国产91久久久更新时间| 综合视频在线观看| 亚洲成人一级片| 国产日韩一区| 日韩在线视频播放| 亚洲欧洲国产视频| 亚洲成a人片| 国产精品国产三级国产| 国产精品91久久久久久| 少妇高潮在线观看| 综合激情网...| 香蕉视频亚洲一级| 国产在线日韩欧美| 久久久久久久影院| 91成人破解版| 久久久久亚洲精品中文字幕| 亚洲一区自拍偷拍| 日本不卡二区| 国产一区二区三区成人| 好吊视频一区二区三区四区| 亚洲美女激情视频| 亚洲欧美手机在线| free性m.freesex欧美| 国产亚洲精品精华液| 91在线视频一区| 香蕉视频一区二区| 精品久久久久久久久久久下田| 在线播放一区二区三区| 3d动漫一区二区三区| 久久免费看视频| 精品写真视频在线观看| 午夜精品国产精品大乳美女| 国产黄色大片免费看| 视频在线一区| 欧美亚洲一区二区在线| 人人妻人人澡人人爽欧美一区双| 国产日本在线观看| 成人午夜视频免费看| 国产美女主播一区| 国产成人在线观看网站| 91精品在线观看国产| 亚洲男人的天堂网站| 免费国偷自产拍精品视频| 国产伦久视频在线观看| 亚洲色欲色欲www在线观看| 91沈先生播放一区二区| 日本久久综合网| 99在线精品视频在线观看| 色视频www在线播放国产成人| 制服丝袜第二页| 欧美.com| 欧美精品色一区二区三区| 国产亚洲综合视频| 欧美1—12sexvideos| 中文字幕一区在线观看视频| 欧美精品七区| 天天插天天干天天操| 国产成人精品在线看| 国产精品三级网站| 波多野结衣电影在线播放| 伊人久久大香线蕉av超碰演员| 久久这里只有精品99| 欧美 日韩 国产 成人 在线观看 | 国产欧美日韩视频在线观看| 国内外成人免费视频| av中文字幕免费| 另类的小说在线视频另类成人小视频在线 | xxav国产精品美女主播| www色com| 欧美日韩高清| 亚洲午夜av电影| 性久久久久久久久久| 全球av集中精品导航福利| 欧美va亚洲va香蕉在线| 最新中文字幕日本| xxxx日韩| 亚洲国产精品专区久久| 一级特级黄色片| 男人的天堂久久| 亚洲激情视频在线| 国产黑丝一区二区| 久久亚洲道色| 亚洲老头同性xxxxx| 少妇按摩一区二区三区| 国产一区二区三区久久精品| 久久艹国产精品| 色戒汤唯在线观看| 精品久久久一区二区| 人人干视频在线| xxx性欧美| 欧美日韩国产丝袜美女| 无码人妻丰满熟妇区五十路百度| gogo亚洲高清大胆美女人体| 色偷偷久久人人79超碰人人澡| 国产视频在线视频| 123成人网| 欧美精品在线视频| 亚洲女人在线观看| 白嫩白嫩国产精品| 日韩久久精品电影| 久久久精品成人| 亚洲a在线视频| 欧美激情伊人电影| 日本中文字幕网| 日韩精品乱码免费| 51精品国产人成在线观看 | 日韩精品免费在线播放| 男人舔女人下部高潮全视频| 91精品啪在线观看国产18 | 国产激情在线播放| 色噜噜狠狠色综合中国| 中文av字幕在线观看| 日韩精品一区二区三区中文| 亚洲精品国产综合区久久久久久久| 国产真人做爰视频免费| 在线看片不卡| 日韩美女免费视频| 国产日本精品视频| 久久精品人人爽人人爽| 99视频精品全部免费看| 中文在线资源| 日韩欧美卡一卡二| 成人免费无码大片a毛片| 成人aaaa| 精品国产欧美一区二区五十路| 久视频在线观看| 日韩中文字幕区一区有砖一区| 成人精品一区二区三区电影免费 | 精品久久久久久久久久久久久久久| 亚洲国产无码精品| 欧美日韩 国产精品| 国产成人一区二区三区| www.av导航| 日本一区二区在线不卡| 国产精品久久中文字幕| 国产乱码精品一区二区三区亚洲人| 日韩成人中文字幕在线观看| 丝袜 亚洲 另类 欧美 重口| 日本在线不卡一区| 久久99精品久久久久久三级| 在线播放免费av| 欧美午夜宅男影院| 亚洲av网址在线| 合欧美一区二区三区| 国产女精品视频网站免费| 视频午夜在线| 亚洲成在线观看| 中文字幕一区二区在线观看视频| 嫩草一区二区三区| 久久久天堂国产精品女人| 国产麻豆91视频| 中文字幕不卡在线播放| aaa毛片在线观看| 欧美激情久久久久久久久久久| 久久久国产一区二区| 中文在线字幕免费观| www久久久久| 日韩中文字幕三区| 国产精品一区二区精品视频观看| 国产午夜精品一区二区三区 | 水蜜桃精品av一区二区| 国产精品第二页| 国产系列在线观看| 欧美中文字幕亚洲一区二区va在线 | 性感少妇一区| 久中文字幕一区| 蜜臀久久精品| 精品亚洲一区二区三区四区五区| 日韩xxx高潮hd| 成人成人成人在线视频| 91午夜在线观看| 成人爽a毛片免费啪啪红桃视频| 欧美成人免费观看| 99热这里只有精品在线| 亚洲精品久久久蜜桃| www.亚洲自拍| 激情成人亚洲| 精品无码久久久久久久动漫| 日韩大片免费观看| 亚洲香蕉成人av网站在线观看| 800av免费在线观看| av资源网一区| 国产 欧美 日韩 一区| 欧美高清hd| 欧美另类老女人| 国产成人麻豆精品午夜在线 | 国产综合网站| 91久久久久久久久久| 免费av网站在线观看| 欧美日韩在线播放三区四区| 网站永久看片免费| 精品一区二区三区在线观看| 国产精品videossex国产高清| 日韩一级特黄| 九九精品视频在线| 手机看片1024日韩| 色综合久久99| 高清国产在线观看| 狠狠狠色丁香婷婷综合激情| 亚洲黄色一区二区三区| 日本久久久久| 97免费中文视频在线观看| 青青色在线视频| 欧美性猛片xxxx免费看久爱| 欧美第一页在线观看| 成人av影院在线| 91淫黄看大片| 欧美高清一区| 欧美午夜视频在线| 国产亚洲精aa在线看| 性欧美xxxx| 日本在线视频1区| 欧美婷婷六月丁香综合色| 精品国产欧美日韩不卡在线观看| 9人人澡人人爽人人精品| 久草精品在线播放| 91成人网在线观看| 久久99久久99精品蜜柚传媒| 国产精品天堂蜜av在线播放 | 一本色道综合亚洲| 人妻少妇无码精品视频区| 日韩成人午夜电影| 17c丨国产丨精品视频| 婷婷丁香综合| 日本一区二区在线视频观看| avtt综合网| 国产欧美日韩最新| 中文字幕 在线观看| 欧美激情精品久久久久久| 国产资源在线观看| 亚洲国产欧美日韩精品| 国产熟女一区二区三区五月婷 | 二级片在线观看| 日韩av三区| 国产在线视频不卡| 深夜福利视频一区二区| zzjj国产精品一区二区| 偷拍精品一区二区三区| 91精品国产一区二区| 久久99国产综合精品免费| 日韩理论在线观看| 免费一级做a爰片久久毛片潮| 国产另类ts人妖一区二区| www日韩在线观看| 在线播放亚洲| 欧美少妇一级片| 国产探花一区二区| 精品网站在线看| 天堂va在线高清一区| 国产精自产拍久久久久久蜜| 国产在线观看www| 久久99国产综合精品女同| 97电影在线看视频| 亚洲人成欧美中文字幕| 搞黄视频免费在线观看| 亚洲免费精彩视频| 男女污污视频在线观看| 亚洲激情久久久| 欧美特级特黄aaaaaa在线看| 91精品国产欧美一区二区 | 欧美区视频在线观看| 你懂的国产在线| 欧美日韩在线看| 国产成人无码av| 色综合视频一区二区三区高清| 人人干人人干人人干| 亚洲国产一区二区三区青草影视| 精国产品一区二区三区a片| 一区二区三区中文字幕在线观看| 少妇影院在线观看| 亚洲综合色噜噜狠狠| 精品无码人妻一区二区三区品| 一区二区三区四区中文字幕| 久视频在线观看| 福利一区视频在线观看| 成人免费看片98| 欧美视频13p| 乱子伦一区二区三区| 欧美主播一区二区三区| 在线观看毛片视频| 欧美一区午夜视频在线观看| xxxx国产精品| 日韩成人在线视频| 精品视频二区| 色偷偷亚洲男人天堂| 黄色av电影在线观看| 欧美大片免费看| 麻豆蜜桃在线观看| 国产精品吊钟奶在线| 亚洲国产91视频| 国产精品久久亚洲7777| 欧洲亚洲视频| 婷婷四房综合激情五月| 中文在线日韩| 欧美国产亚洲一区| 美女在线一区二区| 亚洲综合色在线观看| 韩日av一区二区| 天天久久综合网| 91一区二区三区在线观看| a级在线观看视频| 国产精品污www在线观看| 希岛爱理中文字幕| 无码av免费一区二区三区试看| aaaaaa毛片| 欧美一级一区二区| 牛牛影视精品影视| 久久这里只有精品视频首页| 九色porny视频在线观看| 国产精品电影网站| 懂色av一区二区| 亚洲激情一区二区三区| 狠狠入ady亚洲精品经典电影| 午夜免费精品视频| 国产成人精品免费看| 欧美特黄一区二区三区| 一区二区在线看| 国产精品成人久久久| 亚洲成人激情在线观看| 丝袜美腿美女被狂躁在线观看| 久久久亚洲网站| 激情欧美一区二区三区黑长吊| 国产不卡一区二区三区在线观看| 欧美综合久久| 免费看日本毛片| 精品一区二区三区免费视频| www.久久国产| 亚洲第一福利视频在线| 在线观看国产区| 精品动漫一区二区三区在线观看| 黄色大片在线看| 欧美激情精品在线| 日韩精品一级| 一区二区三区四区五区精品| 日韩午夜av| 黑人巨大猛交丰满少妇| 中文字幕中文字幕一区| 国产第一页在线观看| 亚洲精品www久久久久久广东| 国产人成网在线播放va免费| 国产www精品| 欧美黑人巨大videos精品| 2022中文字幕| 精品无码三级在线观看视频 | 国产在线综合网| 91精品国产手机| 麻豆av免费在线观看| 国产精品久久久久福利| 美女久久99| 男人日女人下面视频| 成人精品在线视频观看| 欧美三根一起进三p| 日韩欧美国产麻豆| 污污片在线免费视频| 91在线看www| 欧美国产高潮xxxx1819| 最新天堂中文在线| 国产日韩欧美制服另类| 亚洲中文无码av在线| 国产亚洲美女精品久久久| 日韩三区免费| 亚洲v欧美v另类v综合v日韩v| 日韩高清不卡在线| 成人在线手机视频| 欧美亚洲综合网| 免费毛片在线| 国产精品久久久亚洲| 日韩激情图片| 999久久久精品视频| 亚洲摸摸操操av| www日本高清视频| 久久免费视频在线观看| 精品av导航| 97国产在线播放| 国产婷婷一区二区| 中文字幕+乱码+中文乱码www| 中文字幕日韩欧美| 色综合视频一区二区三区日韩| 日本黄色播放器| 国产精品1区2区| 四虎永久在线精品| 亚洲精品国产精品乱码不99按摩| 九九精品调教| 久久99欧美| 青青草伊人久久| 黑鬼狂亚洲人videos| 欧美精品一区二区三区四区| 中文字幕在线直播| 亚洲7777| 国产 欧美在线| 国语对白永久免费| 日韩中文字幕在线精品| 国产精品国产亚洲精品| 国产手机免费视频| 国产日韩三级在线| 精品国精品国产自在久不卡| 97成人精品视频在线观看|