日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

数据库常见面试题汇总

發(fā)布時間:2023/12/10 数据库 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库常见面试题汇总 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

數(shù)據(jù)庫面試知識點(diǎn)匯總

1.簡述關(guān)系型與非關(guān)系型數(shù)據(jù)庫的區(qū)別?

  • 關(guān)系型數(shù)據(jù)庫是依據(jù)關(guān)系模型來創(chuàng)建的數(shù)據(jù)庫,所謂關(guān)系模型就是“一對一”、“一對多”、“對多對”等。常見的關(guān)系型數(shù)據(jù)庫有Oracle、MySQL、SQL Server等。
  • 非關(guān)系型數(shù)據(jù)庫主要基于“非關(guān)系型模型”,其中非關(guān)系型模型有:列模型、鍵值對模型、文檔類模型。比如redis屬于鍵值對模型。
  • 關(guān)系型數(shù)據(jù)庫的優(yōu)點(diǎn):

  • 易于維護(hù):都是使用表結(jié)構(gòu),格式一致。
  • 使用方便:SQL語言通用,可用于復(fù)雜查詢。
  • 復(fù)雜操作:支持SQL,可用于一個表以及多個表之間非常復(fù)雜的查詢。
  • 關(guān)系型數(shù)據(jù)庫的缺點(diǎn):

  • 讀寫性能比較差,尤其是海量數(shù)據(jù)的高效率讀寫。
  • 固定的表結(jié)構(gòu),靈活度稍欠。
  • 高并發(fā)讀寫需求,傳統(tǒng)關(guān)系型數(shù)據(jù)庫來說,硬盤I/O是一個很大的瓶頸。
  • 非關(guān)系型數(shù)據(jù)庫的優(yōu)點(diǎn):

  • 格式靈活:存儲數(shù)據(jù)的格式可以是key,value形式、文檔形式、圖片形式等,使用靈活,應(yīng)用場景廣泛,而關(guān)系型數(shù)據(jù)庫則只支持基礎(chǔ)類型。
  • 速度快:nosql可使用硬盤或者隨機(jī)存儲器作為載體,關(guān)系型數(shù)據(jù)庫只能使用硬盤。
  • 高拓展性
  • 成本低:nosql數(shù)據(jù)庫部署簡單,基本都是開源軟件。
  • 非關(guān)系型數(shù)據(jù)庫的缺點(diǎn):

  • 不提供sql支持,學(xué)習(xí)和使用成本較高。
  • 無事務(wù)處理。
  • 數(shù)據(jù)結(jié)構(gòu)相對復(fù)雜,復(fù)雜查詢方面稍欠。
  • 2.簡述為什么需要使用索引?

  • 通過創(chuàng)建唯一性索引,可以保證數(shù)據(jù)庫表中每一行數(shù)據(jù)的唯一性。
  • 可以加快數(shù)據(jù)的檢索速度,是創(chuàng)建索引的主要原因。
  • 減少磁盤IO,可以直接定位。
  • 通過使用索引,可以在查詢過程中,使用優(yōu)化隱藏器,提高系統(tǒng)的性能
  • 加速表與表的連接,特別是在實(shí)現(xiàn)數(shù)據(jù)的參考完整性方面特別有意義。
  • 缺點(diǎn):

  • 創(chuàng)建索引和維護(hù)索引需要耗費(fèi)時間,時間隨著數(shù)據(jù)量的增加而增加。
  • 索引需要占用物理空間,特別是聚簇索引,需要較大的空間。
  • 當(dāng)對表中的數(shù)據(jù)進(jìn)行增加、刪除和修改的時候,索引也要動態(tài)的維護(hù),這樣就降低了數(shù)據(jù)的維護(hù)速度。
  • 3.簡述數(shù)據(jù)庫索引采用B+樹不采用B樹的原因?

  • B+樹更便于遍歷:由于B+樹的數(shù)據(jù)都存儲在葉子結(jié)點(diǎn)中,分支結(jié)點(diǎn)均為索引,方便掃庫,只需要掃一遍葉子結(jié)點(diǎn)即可,但是B樹因?yàn)槠浞种ЫY(jié)點(diǎn)同樣存儲著數(shù)據(jù),我們要找到具體的數(shù)據(jù),需要進(jìn)行一次中序遍歷按序來掃,所以B+樹更加適合在區(qū)間查詢的情況,所以通常B+樹用于數(shù)據(jù)庫索引。
  • B+樹的磁盤讀寫代價更低:B+樹在內(nèi)部節(jié)點(diǎn)上不包含數(shù)據(jù)信息,因此在內(nèi)存頁中能夠存放更多的key。 數(shù)據(jù)存放的更加緊密,具有更好的空間局部性。因此訪問葉子節(jié)點(diǎn)上關(guān)聯(lián)的數(shù)據(jù)也具有更好的緩存命中率。
  • B+樹的查詢效率更加穩(wěn)定:由于非終結(jié)點(diǎn)并不是最終指向文件內(nèi)容的結(jié)點(diǎn),而只是葉子結(jié)點(diǎn)中關(guān)鍵字的索引。所以任何關(guān)鍵字的查找必須走一條從根結(jié)點(diǎn)到葉子結(jié)點(diǎn)的路。所有關(guān)鍵字查詢的路徑長度相同,導(dǎo)致每一個數(shù)據(jù)的查詢效率相當(dāng)。
  • B+樹更適合基于范圍的查詢 :B樹在提高了IO性能的同時并沒有解決元素遍歷的效率低下的問題,正是為了解決這個問題,B+樹應(yīng)用而生。B+樹只需要去遍歷葉子節(jié)點(diǎn)就可以實(shí)現(xiàn)整棵樹的遍歷。而且在數(shù)據(jù)庫中基于范圍的查詢是非常頻繁的,而B樹不支持這樣的操作或者說效率太低。
  • 4.簡述MySQL索引有哪些類型?

  • 普通索引:最基本的索引,沒有任何限制。
  • 唯一索引:索引列的值必須唯一,但可以有空值。可以創(chuàng)建組合索引,則列值的組合必須唯一。
  • 主鍵索引:是特殊的唯一索引,不可以有空值,且表中只存在一個該值。
  • 組合索引:多列值組成一個索引,用于組合搜索,效率高于索引合并。
  • 全文索引:對文本的內(nèi)容進(jìn)行分詞,進(jìn)行搜索。
  • 5.簡述什么是聚簇索引及其優(yōu)缺點(diǎn)?

  • 聚簇索引并不是單獨(dú)的索引類型,而是一種數(shù)據(jù)存儲方式。
  • B+樹索引分為聚簇索引和非聚簇索引,主鍵索引就是聚簇索引的一種,非聚簇索引有復(fù)合索引、前綴索引、唯一索引。
  • 在innodb存儲引擎中,表數(shù)據(jù)本身就是按B+樹組織的一個索引結(jié)構(gòu),聚簇索引就是按照每張表的主鍵構(gòu)造一顆B+樹,同時葉子節(jié)點(diǎn)中存放的就是整張表的行記錄數(shù)據(jù),也將聚簇索引的葉子節(jié)點(diǎn)成為數(shù)據(jù)頁。
  • Innodb通過主鍵聚集數(shù)據(jù),如果沒有定義主鍵,innodb會選擇非空的唯一索引代替。如果沒有這樣的索引,innodb會隱式的定義一個主鍵來作為聚簇索引。
  • 非聚簇索引又稱為輔助索引,InnoDB訪問數(shù)據(jù)需要兩次查找,輔助索引葉子節(jié)點(diǎn)存儲的不再是行的物理位置,而是主鍵值。通過輔助索引首先找到的是主鍵值,再通過主鍵值找到數(shù)據(jù)行的數(shù)據(jù)頁,再通過數(shù)據(jù)頁中的Page Directory找到數(shù)據(jù)行。
  • Innodb輔助索引的葉子節(jié)點(diǎn)并不包含行記錄的全部數(shù)據(jù),葉子節(jié)點(diǎn)除了包含鍵值外,還包含了相應(yīng)行數(shù)據(jù)的聚簇索引鍵。一張表可有多個二級索引。
  • 優(yōu)點(diǎn):

  • 數(shù)據(jù)訪問更快,因?yàn)榫鄞厮饕龑⑺饕蛿?shù)據(jù)保存在同一個B+樹中,因此從聚簇索引中獲取數(shù)據(jù)比非聚簇索引更快。
  • 聚簇索引對于主鍵的排序查找和范圍查找速度非常快。
  • 缺點(diǎn):

  • 插入速度嚴(yán)重依賴于插入順序,按照主鍵的順序插入是最快的方式,否則將會出現(xiàn)頁分裂,嚴(yán)重影響性能。因此,對于InnoDB表,我們一般都會定義一個自增的ID列為主鍵。
  • 更新主鍵的代價很高,因?yàn)閷?dǎo)致被更新的行移動。因此,對于InnoDB表,我們一般定義主鍵為不可更新。
  • 二級索引訪問要兩次索引查找,第一次找到主鍵值,第二次根據(jù)主鍵值找到行數(shù)據(jù)。
  • 6.簡述InnoDB與MyISAM實(shí)現(xiàn)索引方式的區(qū)別?

  • 首先兩者都是用的是B+樹索引,但二者的實(shí)現(xiàn)方式不同。
  • 對于主鍵索引,InnoDB中葉子節(jié)點(diǎn)保存了完整的數(shù)據(jù)記錄,而MyISAM中索引文件與數(shù)據(jù)文件是分離的,葉子節(jié)點(diǎn)上的索引文件僅保存了數(shù)據(jù)記錄的地址.
  • 對于輔助索引,InnoDB中輔助索引會對主鍵進(jìn)行存儲,查找時,先通過輔助索引的B+樹在葉子節(jié)點(diǎn)獲取對應(yīng)的主鍵,然后使用主鍵在主索引B+樹上檢索操作,最終得到行數(shù)據(jù);MyISAM中要求主索引是唯一的,而輔助索引可以是重復(fù)的,主索引與輔助索引沒有任何區(qū)別,因此,MyISAM中索引檢索的算法為首先按照B+Tree搜索算法搜索索引,如果指定的Key存在,則取出其data域的值,然后以data域的值為地址,讀取相應(yīng)數(shù)據(jù)記錄。
  • 7.簡述什么是聚簇索引與非聚簇索引?

  • 聚簇索引:將數(shù)據(jù)存儲與索引放到了一塊,找到索引也就找到了數(shù)據(jù)。
  • 非聚簇索引:將數(shù)據(jù)存儲于索引分開結(jié)構(gòu),索引結(jié)構(gòu)的葉子節(jié)點(diǎn)指向了數(shù)據(jù)的對應(yīng)行,MyISAM通過key_buffer把索引先緩存到內(nèi)存中,當(dāng)需要訪問數(shù)據(jù)時(通過索引訪問數(shù)據(jù)),在內(nèi)存中直接搜索索引,然后通過索引找到磁盤相應(yīng)數(shù)據(jù),這也就是為什么索引不在key buffer命中時,速度慢的原因。
  • 8.主鍵索引是聚集索引還是非聚集索引?

  • 聚集索引決定了數(shù)據(jù)庫的物理存儲結(jié)構(gòu),而主鍵只是確定表格邏輯組織方式。這兩者不可混淆!
  • 在InnoDB下主鍵索引是聚集索引,在MyISAM下主鍵索引是非聚集索引。
  • 9.簡述InnoDB為什么使用自增id作為主鍵?

  • MySQL底層使用是使用數(shù)據(jù)頁為單位來存儲數(shù)據(jù)的,一個數(shù)據(jù)頁大小默認(rèn)為16K,當(dāng)數(shù)據(jù)頁滿了,就會申請新的數(shù)據(jù)頁進(jìn)行存儲數(shù)據(jù)。
  • 如果主鍵為自增 id 的話,mysql 在寫滿一個數(shù)據(jù)頁的時候,直接申請另一個新數(shù)據(jù)頁接著寫就可以了。
  • 如果主鍵是非自增 id,為了確保索引有序,mysql 就需要將每次插入的數(shù)據(jù)都放到合適的位置上。當(dāng)往一個快滿或已滿的數(shù)據(jù)頁中插入數(shù)據(jù)時,新插入的數(shù)據(jù)會將數(shù)據(jù)頁寫滿,mysql 需要申請新的數(shù)據(jù)頁,并且把上個數(shù)據(jù)頁中的部分?jǐn)?shù)據(jù)挪到新的數(shù)據(jù)頁上。這就造成了頁分裂,這個大量移動數(shù)據(jù)的過程是會嚴(yán)重影響插入效率。
  • 10.簡述為什么主鍵越小越好?

  • 主鍵占用空間越大,每個頁存儲的主鍵個數(shù)越少,路樹就越少,B+樹的深度會邊長,導(dǎo)致IO次數(shù)會變多。
  • 輔助索引的葉子節(jié)點(diǎn)上保存的是主鍵 id 的值,如果主鍵 id 占空間較大的話,那將會成倍增加 mysql 空間占用大小。
  • 11.簡述數(shù)據(jù)庫執(zhí)行查詢請求的過程?

  • 客戶端請求:建立TCP連接。
  • 使用連接器進(jìn)行連接管理:此時服務(wù)端會對客戶端發(fā)來數(shù)據(jù)攜帶的主機(jī)信息、用戶名、密碼等信息進(jìn)行驗(yàn)證,如果認(rèn)證失敗就會拒絕連接。(連接器)
    注: 當(dāng)客戶端連接服務(wù)端進(jìn)程后,服務(wù)端進(jìn)程會為其創(chuàng)建進(jìn)程專門用于交互,當(dāng)斷開連接后,服務(wù)端不會立即進(jìn)行銷毀,而是會進(jìn)行緩存,用于下次新的連接,這樣可以不用頻繁的創(chuàng)建和銷毀線程,節(jié)省開銷。
  • 緩存查詢:服務(wù)端會對之前的請求結(jié)果進(jìn)行緩存,若存在緩存直接返回,否則繼續(xù)執(zhí)行下一步。維護(hù)緩存的代價較大,因此在8.0版本后已刪除緩存。
  • 語法解析:由于目前為止還未對文本解析,此時會對文本進(jìn)行詞法分析、語法分析、語義分析等過程,真正開始解析。(分析器)
  • 查詢優(yōu)化:主要對執(zhí)行的sql優(yōu)化選擇最優(yōu)的執(zhí)行方案。(優(yōu)化器)
  • 存儲引擎:執(zhí)行時會先看用戶是否有執(zhí)行權(quán)限,有才去使用這個引擎提供的接口。然后去引擎層獲取數(shù)據(jù)返回,若開啟查詢緩存則會緩存查詢結(jié)果。(執(zhí)行器)
  • 12.簡述臟讀、幻讀、不可重復(fù)讀的定義?

  • 臟讀:指當(dāng)一個事務(wù)正在訪問數(shù)據(jù),并且對數(shù)據(jù)進(jìn)行了修改,而這種數(shù)據(jù)還沒有提交到數(shù)據(jù)庫中,這時,另外一個事務(wù)也訪問這個數(shù)據(jù),然后使用了這個數(shù)據(jù)。因?yàn)檫@個數(shù)據(jù)還沒有提交那么另外一個事務(wù)讀取到的這個數(shù)據(jù)我們稱之為臟數(shù)據(jù)。
  • 不可重復(fù)讀:指在一個事務(wù)內(nèi),多次讀同一數(shù)據(jù)。在這個事務(wù)還沒有執(zhí)行結(jié)束,另外一個事務(wù)也訪問該同一數(shù)據(jù),那么在第一個事務(wù)中的兩次讀取數(shù)據(jù)之間,由于第二個事務(wù)的修改第一個事務(wù)兩次讀到的數(shù)據(jù)可能是不一樣的,這樣就發(fā)生了在一個事務(wù)內(nèi)兩次連續(xù)讀到的數(shù)據(jù)是不一樣的,這種情況被稱為是不可重復(fù)讀。
  • 幻讀:一個事務(wù)先后讀取一個范圍的記錄,但兩次讀取的紀(jì)錄數(shù)不同,我們稱之為幻象讀。(兩次執(zhí)行同一條 select 語句會出現(xiàn)不同的結(jié)果,第二次讀會增加一數(shù)據(jù)行,并沒有說這兩次執(zhí)行是在同一個事務(wù)中)
  • 13.簡述數(shù)據(jù)庫的隔離級別?

  • 讀未提交:指一個事務(wù)讀取另一個事務(wù)未提交的修改。,會發(fā)生臟讀、不可重復(fù)讀、幻讀。
  • 讀提交:指只能讀到已經(jīng)提交的內(nèi)容。會發(fā)生不可重復(fù)讀和幻讀。是SQL Server和Oracle的默認(rèn)隔離級別。
  • 可重復(fù)讀:指當(dāng)數(shù)據(jù)被讀取時,不可進(jìn)行update操作,保證多次讀取的記錄是相同的,解決了不可重復(fù)讀的問題。但幻讀是insert導(dǎo)致,不會避免。可重復(fù)讀是MySQL的默認(rèn)隔離級別。
  • 可串行化讀:這是數(shù)據(jù)庫最高的隔離級別,這種級別下,事務(wù)“串行化順序執(zhí)行”,也就是一個一個排隊(duì)執(zhí)行。這種級別下,“臟讀”、“不可重復(fù)讀”、“幻讀”都可以被避免,但是執(zhí)行效率奇差,性能開銷也最大,所以基本沒人會用。
  • 14.簡述MySQL可以從哪些方面做到性能優(yōu)化?

  • 為搜索字段創(chuàng)建索引。
  • 避免使用 Select *,列出需要查詢的字段。
  • 垂直分割分表,水平分割是分割記錄,以一條記錄/行為單位。垂直分割則是以列為單位,將列分割出去。
  • 選擇正確的搜索引擎。
  • 實(shí)現(xiàn)數(shù)據(jù)庫的主從同步,實(shí)現(xiàn)讀寫分離。
  • 添加合適的緩存機(jī)制,維護(hù)代價高。
  • 對冷熱數(shù)據(jù)進(jìn)行均分,減少單個庫的壓力,使整體性能達(dá)到更優(yōu)。
  • 15.簡述MySQL為什么需要事務(wù)回滾機(jī)制?

  • 在MySQL中事務(wù)回滾通過日志完成,所有事務(wù)進(jìn)行的修改都會先記錄到回滾日志中,然后再對數(shù)據(jù)庫中的對應(yīng)行進(jìn)行寫入。當(dāng)事務(wù)被提交后就無法回滾了。

    回滾日志的作用:

  • 能夠在發(fā)生錯誤或用戶執(zhí)行rollback時提供回滾的相關(guān)信息。
  • 在整個系統(tǒng)發(fā)生崩潰、數(shù)據(jù)庫進(jìn)程直接被殺死后,當(dāng)用戶再次啟動數(shù)據(jù)庫進(jìn)程時,還能夠立刻通過查詢回滾日志將之前未完成的事務(wù)進(jìn)行回滾,這也就需要回滾日志必須先于數(shù)據(jù)持久化到磁盤上,是我們需要先寫日志后寫數(shù)據(jù)庫的主要原因。
  • 16.簡述MySQL引擎InnoDB和MyISAM的區(qū)別?

    InnoDB:

  • 是MySQL默認(rèn)的事務(wù)型存儲引擎,只有當(dāng)需要它不支持的特性時,才會考慮使用其它的存儲引擎。
  • 實(shí)現(xiàn)了四個標(biāo)準(zhǔn)的隔離級別,其中默認(rèn)為可重復(fù)讀,在可重復(fù)讀的隔離級別下,通過MVCC(多版本并發(fā)控制協(xié)議)+ 間隙鎖(Next-key Locking)防止幻讀。
  • 主索引為聚簇索引,在索引中保存數(shù)據(jù),從而避免直接讀取磁盤,因此對查詢性能有很大的提升。
  • 支持真正的在線熱備份。其它存儲引擎不支持在線熱備份。
  • 支持行級鎖,通過給索引項(xiàng)加鎖來實(shí)現(xiàn),即只有通過索引條件檢索數(shù)據(jù),才會使用行級鎖,否則使用表鎖。
  • InnoDB不會對表中行的總量進(jìn)行預(yù)先統(tǒng)計(jì),每次count需要遍歷計(jì)算。
  • MyISAM:

  • 設(shè)計(jì)簡單,數(shù)據(jù)以緊密格式存儲。對于只讀數(shù)據(jù),或者表比較小、可以容忍修復(fù)操作,則依然可以使用它。
  • 提供了大量的特性,包括壓縮表、空間數(shù)據(jù)索引等。
  • 不支持事務(wù)。
  • 不支持行級鎖,只能對整張表加鎖,讀取時會對需要讀到的所有表加共享鎖,寫入時則對表加排它鎖。
  • 會實(shí)時保存數(shù)據(jù)庫表中的總行數(shù),計(jì)算快。
  • 總結(jié):

  • 事務(wù):MyISAM不支持,InnoDB支持。
  • 鎖級別: MyISAM 表級鎖,InnoDB 行級鎖及外鍵約束。
  • MyISAM存儲表的總行數(shù);InnoDB不存儲總行數(shù)。
  • MyISAM采用非聚集索引,B+樹葉子存儲指向數(shù)據(jù)文件的指針。InnoDB主鍵索引采用聚集索引,B+樹葉子存儲數(shù)據(jù)。
  • 崩潰恢復(fù): MyISAM 崩潰后發(fā)生損壞的概率比 InnoDB 高很多,而且恢復(fù)的速度也更慢。
  • 使用場景:

  • MyISAM適合:插入不頻繁,查詢非常頻繁,如果執(zhí)行大量的SELECT,MyISAM是更好的選擇,沒有事務(wù)。
  • InnoDB適合:可靠性要求比較高,或者要求事務(wù); 表更新和查詢都相當(dāng)?shù)念l繁, 大量的INSERT或UPDATE。
  • 17.數(shù)據(jù)庫分庫分表的原因?

  • 分庫分表的目的在于減少數(shù)據(jù)庫單庫單表的負(fù)擔(dān),提高查詢性能,縮短查詢時間。
  • 分庫分表分別水平切分和垂直切分。
  • 垂直切分:分為垂直分庫和垂直分表,其中垂直分庫是指根據(jù)業(yè)務(wù)的耦合度,將關(guān)聯(lián)度較低的不同表存儲于不同的庫中,類似于大系統(tǒng)拆分為小系統(tǒng);垂直分表是指基于數(shù)據(jù)庫表中的列,將不常用的列進(jìn)行劃分成新表,可以使單個表中的數(shù)據(jù)量變少減少跨頁,使得單個頁中字段更多,使內(nèi)存能夠加載更多的數(shù)據(jù),提高命中率,減少磁盤IO,提高性能。
  • 水平切分:水平切分是根據(jù)表內(nèi)數(shù)據(jù)內(nèi)在的邏輯關(guān)系,將同一個表按不同的條件分散到多個數(shù)據(jù)庫或多個表中,每個表中只包含一部分?jǐn)?shù)據(jù),從而使得單個表的數(shù)據(jù)量變小,達(dá)到分布式的效果。但只是庫內(nèi)分表,僅僅是解決了單表數(shù)據(jù)過大的問題,并沒有把單表的數(shù)據(jù)分散到不同的物理機(jī)上,因此并不能減輕 MySQL 服務(wù)器的壓力,仍然存在同一個物理機(jī)上的資源競爭和瓶頸,包括 CPU、內(nèi)存、磁盤 IO、網(wǎng)絡(luò)帶寬等。
  • 使用哪種方式分庫分表需要依據(jù)情況而定,比如數(shù)據(jù)庫是因?yàn)楸硖喽斐珊A繑?shù)據(jù),并且項(xiàng)目的各項(xiàng)業(yè)務(wù)邏輯劃分清晰、低耦合,那么規(guī)則簡單明了、容易實(shí)施的垂直切分必是首選。而如果數(shù)據(jù)庫中的表并不多,但單表的數(shù)據(jù)量很大、或數(shù)據(jù)熱度很高,這種情況之下就應(yīng)該選擇水平切分,水平切分比垂直切分要復(fù)雜一些,它將原本邏輯上屬于一體的數(shù)據(jù)進(jìn)行了物理分割,除了在分割時要對分割的粒度做好評估,考慮數(shù)據(jù)平均和負(fù)載平均,后期也將對項(xiàng)目人員及應(yīng)用程序產(chǎn)生額外的數(shù)據(jù)管理負(fù)擔(dān)。
  • 18.簡述什么是覆蓋索引?

  • 如果一個索引包含所有需要查詢的字段的值,我們就稱 之為“覆蓋索引”。
  • 對于InnoDB存儲引擎來說,如果不是主鍵索引,那么輔助索引的葉子節(jié)點(diǎn)存儲的是主鍵+輔助索引的列值,然后還需要進(jìn)行回表操作。
  • 這樣的話,會降低查詢速度,因此,若使用輔助索引查詢時,若查詢得到的值和需要查詢的結(jié)果列值時對應(yīng)的(或者覆蓋),則可以一直接使用其結(jié)果,不需要進(jìn)行回表操作。
  • 19.簡述三大范式的特點(diǎn)?

  • 第一范式:指數(shù)據(jù)庫表中的每一列都是不可分割的基本數(shù)據(jù)項(xiàng),同一列中不能有多個值相同,即無重復(fù)的列。
  • 第二范式:滿足第一范式,還要求數(shù)據(jù)庫表中的每個實(shí)例或行必須被唯一標(biāo)識,滿足實(shí)體的屬性完全依賴于主關(guān)鍵字。
  • 第三范式:滿足第二范式,還要求數(shù)據(jù)庫表中不包含其他表中的非主關(guān)鍵字信息,即兩個表中不存在相同的非主關(guān)鍵字信息,否則會造成數(shù)據(jù)冗余。
  • 20.簡述聚簇索引與非聚簇索引(輔助)的區(qū)別?

  • 聚簇索引的葉子節(jié)點(diǎn)存放的是主鍵值和數(shù)據(jù)行,支持覆蓋索引;非聚簇索引的葉子節(jié)點(diǎn)存放的是主鍵值或指向數(shù)據(jù)行的指針。
  • 聚集索引就是以主鍵創(chuàng)建的索引,非聚集索引就是以非主鍵創(chuàng)建的索引。
  • 由于節(jié)子節(jié)點(diǎn)(數(shù)據(jù)頁)只能按照一顆B+樹排序,故一張表只能有一個聚簇索引。輔助索引的存在不影響聚簇索引中數(shù)據(jù)的組織,所以一張表可以有多個輔助索引。
  • 21.簡述事務(wù)的四大特性?

  • 原子性:指事務(wù)包含的所有操作要么全部成功,要么全部失敗回滾,因此事務(wù)的操作如果成功就必須完全應(yīng)用到數(shù)據(jù)庫,如果操作失敗則不能對數(shù)據(jù)庫有任何影響。
  • 一致性:指事務(wù)開始前和結(jié)束后,數(shù)據(jù)庫的完整性約束沒有被破壞。
  • 隔離性:指當(dāng)多個用戶并發(fā)訪問數(shù)據(jù)庫時,比如操作同一張表時,數(shù)據(jù)庫為每一個用戶開啟的事務(wù),不能被其他事務(wù)的操作所干擾,多個并發(fā)事務(wù)之間要相互隔離。
  • 持久性:指一個事務(wù)一旦被提交了,那么對數(shù)據(jù)庫中的數(shù)據(jù)的改變就是永久性的,即便是在數(shù)據(jù)庫系統(tǒng)遇到故障的情況下也不會丟失提交事務(wù)的操作。
  • 22.簡述創(chuàng)建索引的注意事項(xiàng)?

  • 非空字段:索引字段不能有NULL,如果有NULL值將不會包含在索引中。
  • 索引字段越小越好:數(shù)據(jù)庫的數(shù)據(jù)存儲以頁為單位一頁存儲的數(shù)據(jù)越多一次IO操作獲取的數(shù)據(jù)越大效率越高。 唯一、不為空、經(jīng)常被查詢的字段 的字段適合建索引。
  • 取值離散大的字段:(變量各個取值之間的差異程度)的列放到聯(lián)合索引的前面,可以通過count()函數(shù)查看字段的差異值,返回值越大說明字段的唯一值越多字段的離散程度高。
  • 限制創(chuàng)建索引的數(shù)量:對于存在大量更新操作的表,索引一般不超過3個。
  • 23.為什么索引的數(shù)量不能太多?

  • 當(dāng)對表中的數(shù)據(jù)進(jìn)行增加、刪除、修改時,同時需要動態(tài)維護(hù)索引,降低了整體的維護(hù)速度。
  • 索引需要占據(jù)物理空間,如果要建立聚簇索引,那么需要的空間就會更大,因?yàn)闀?shù)據(jù)存儲于葉子節(jié)點(diǎn)。
  • 創(chuàng)建索引和維護(hù)索引要耗費(fèi)時間,這種時間隨著數(shù)據(jù)量的增加而增加。
  • 24.簡述數(shù)據(jù)庫的行級鎖與表鎖?
    表鎖:

  • 不會出現(xiàn)死鎖,發(fā)生鎖的沖突幾率高,并發(fā)性低。
  • 存儲引擎在進(jìn)行SQL數(shù)據(jù)讀寫請求前,會對涉及到的表進(jìn)行加鎖。
  • 其中鎖分為共享讀鎖和獨(dú)占寫鎖:讀鎖會阻塞寫,寫鎖會阻塞讀和寫。
  • 行級鎖:

  • 會出現(xiàn)死鎖,發(fā)生鎖的沖突幾率低,并發(fā)性高。
  • InnoDB引擎支持行鎖,與Oracle不同,MySQL的行鎖是通過索引加載的,也就是說,行鎖是加在索引響應(yīng)的行上的,要是對應(yīng)的SQL語句沒有走索引,則會全表掃描,行鎖則無法實(shí)現(xiàn),取而代之的是表鎖,此時其它事務(wù)無法對當(dāng)前表進(jìn)行更新或插入操作。
  • 行級鎖注意事項(xiàng):

  • 行級鎖必須有索引才能實(shí)現(xiàn),否則會自動鎖全表,那就不是行鎖了。
  • 兩個事務(wù)不能鎖同一個索引。
  • insert,delete,update在事務(wù)中都會自動默認(rèn)加上排它鎖。
  • 行鎖的適用場景:

  • 避免不可重復(fù)讀的場景。
  • 25.簡述為什么MySQL索引使用B+樹而不用hash表和B樹?

  • 利用Hash需要把數(shù)據(jù)全部加載到內(nèi)存中,如果數(shù)據(jù)量大,是一件很消耗內(nèi)存的事,而采用B+樹,是基于按照節(jié)點(diǎn)分段加載,由此減少內(nèi)存消耗。
  • 和業(yè)務(wù)場景有段,對于唯一查找(查找一個值),Hash確實(shí)更快,但數(shù)據(jù)庫中經(jīng)常查詢多條數(shù)據(jù),這時候由于B+數(shù)據(jù)的有序性,與葉子節(jié)點(diǎn)又有鏈表相連,他的查詢效率會比Hash快的多。
  • b+樹的非葉子節(jié)點(diǎn)不保存數(shù)據(jù),只保存子樹的臨界值(最大或者最小),所以同樣大小的節(jié)點(diǎn),b+樹相對于b樹能夠有更多的分支,使得這棵樹更加矮胖,查詢時做的IO操作次數(shù)也更少。
  • 26.簡述B樹的結(jié)構(gòu)及特點(diǎn)?
    對于一個M階的B樹有以下特征:

  • 第一任何非葉子節(jié)點(diǎn)最多只有M個兒子,且M > 2;
  • 根節(jié)點(diǎn)的兒子數(shù)量范圍為[2,M];
  • 除根節(jié)點(diǎn) 以外的非葉子節(jié)點(diǎn)的兒子數(shù)量為[M/2,M],向上取整,M/2是由于當(dāng)某個節(jié)點(diǎn)達(dá)到M個節(jié)點(diǎn)信息時,會進(jìn)行拆分為兩個葉子節(jié)點(diǎn)。
  • 非葉子節(jié)點(diǎn)的關(guān)鍵字?jǐn)?shù)量 = 葉子數(shù)量 - 1;
  • 所有的葉子節(jié)點(diǎn)位于同一層;
  • k個關(guān)鍵字把節(jié)點(diǎn)拆成k+1段,分別指向k+1個兒子,同時滿足查找樹的大小關(guān)系;
  • 每個節(jié)點(diǎn)除了存儲索引外還保存該索引對應(yīng)數(shù)據(jù)的地址;
  • 27.簡述B+樹的結(jié)構(gòu)及特點(diǎn)?
    對于一個M階的B樹有以下特征:

  • 有k個子樹的中間節(jié)點(diǎn)包含有k個元素(B樹中是k-1個元素),每個元素不保存數(shù)據(jù),只用來索引,所有數(shù)據(jù)都保存在葉子節(jié)點(diǎn)。
  • 所有的葉子結(jié)點(diǎn)中包含了全部元素的信息,及指向含這些元素記錄的指針,且葉子結(jié)點(diǎn)本身依關(guān)鍵字的大小自小而大順序鏈接,形成一個有序的鏈表。
  • 所有的中間節(jié)點(diǎn)元素都同時存在于子節(jié)點(diǎn),在子節(jié)點(diǎn)元素中是最大(或最小)元素。
  • 由于每個節(jié)點(diǎn)只存索引,因此每個頁存儲的數(shù)據(jù)變多,可減少IO次數(shù)。
  • 28.數(shù)據(jù)庫如何保證事務(wù)的ACID特性?

  • 原子性:使用innodb的undo log(回滾日志),undo log記錄了回滾需要的信息,當(dāng)事務(wù)執(zhí)行失敗或調(diào)用了rollback,導(dǎo)致事務(wù)需要回滾,便可以利用undo log中的信息將數(shù)據(jù)回滾到修改之前的樣子。
  • 隔離性: 使用悲觀鎖和樂觀鎖對事務(wù)處理。
  • 持久性:使用innodb的redo log(重寫日志), 記錄的是數(shù)據(jù)頁的物理修改,而不是某一行或某幾行修改成怎樣怎樣,它用來恢復(fù)提交后的物理數(shù)據(jù)頁(恢復(fù)數(shù)據(jù)頁,且只能恢復(fù)到最后一次提交的位置);當(dāng)做數(shù)據(jù)修改的時候,不僅在內(nèi)存中操作,還會在redo log中記錄這次操作。當(dāng)事務(wù)提交的時候,會將redo log日志進(jìn)行刷盤(redo log一部分在內(nèi)存中,一部分在磁盤上)。當(dāng)數(shù)據(jù)庫宕機(jī)重啟的時候,會將redo log中的內(nèi)容恢復(fù)到數(shù)據(jù)庫中,再根據(jù)undo log和binlog內(nèi)容決定回滾數(shù)據(jù)還是提交數(shù)據(jù)。
  • 一致性:通過原子性、隔離性、持久性來保證一致性。
  • 29.簡述使用redo的好處?

  • redo log體積小,畢竟只記錄了哪一頁修改了啥,因此體積小,刷盤快。
  • redo log是一直往末尾進(jìn)行追加,屬于順序IO。效率顯然比隨機(jī)IO來的快。
  • 30.如何解決數(shù)據(jù)庫高并發(fā)問題?

  • 在web服務(wù)框架中加入緩存。在服務(wù)器與數(shù)據(jù)庫層之間加入緩存層,將高頻訪問的數(shù)據(jù)存入緩存中,減少數(shù)據(jù)庫的讀取負(fù)擔(dān)。
  • 增加數(shù)據(jù)庫索引,進(jìn)而提高查詢速度。(不過索引太多會導(dǎo)致速度變慢,并且數(shù)據(jù)庫的寫入會導(dǎo)致索引的更新,也會導(dǎo)致速度變慢)
  • 主從讀寫分離,讓主服務(wù)器負(fù)責(zé)寫,從服務(wù)器負(fù)責(zé)讀。
  • 將數(shù)據(jù)庫進(jìn)行拆分,使得數(shù)據(jù)庫的表盡可能小,提高查詢的速度。
  • 使用分布式架構(gòu),分散計(jì)算壓力。
  • 31.簡述聯(lián)合索引的最左匹配原則?

  • MySQL建立聯(lián)合索引時遵循最左匹配原則,即最左優(yōu)先,在檢索數(shù)據(jù)時從聯(lián)合索引的最左邊開始匹配。
  • 對于聯(lián)合索引而言構(gòu)造B+樹,會依次從左往右按順序比較進(jìn)行鍵值插入,遇到范圍查找就會停止,剩下的字段就會失效無法使用索引。
  • 32.簡述SQL語句的優(yōu)先級順序?

  • from:需要從哪個數(shù)據(jù)表檢索數(shù)據(jù)
  • join:聯(lián)合多表查詢返回記錄時,并生成一張臨時表
  • on:在生成臨時表時使用的條件
  • where:過濾表中數(shù)據(jù)的條件
  • group by:如何將上面過濾出的數(shù)據(jù)分組
  • having:對上面已經(jīng)分組的數(shù)據(jù)進(jìn)行過濾的條件
  • select:查看結(jié)果集中的哪個列,或列的計(jì)算結(jié)果
  • order by :按照什么樣的順序來查看返回的數(shù)據(jù)
  • 33.簡述索引失效的情況?

  • like 以%開頭,索引無效;當(dāng)like前綴沒有%,后綴有%時,索引有效。
  • or語句前后沒有同時使用索引。當(dāng)or左右查詢字段只有一個是索引,該索引失效,只有當(dāng)or左右查詢字段均為索引時,才會生效。
  • 組合索引,不是使用第一列索引,索引失效。
  • 數(shù)據(jù)類型出現(xiàn)隱式轉(zhuǎn)化。如varchar不加單引號的話可能會自動轉(zhuǎn)換為int型,使索引無效,產(chǎn)生全表掃描。
  • 在索引列上使用 IS NULL 或 IS NOT NULL操作。
  • 在索引字段上使用not,<>,!=。不等于操作符是永遠(yuǎn)不會用到索引的,因此對它的處理只會產(chǎn)生全表掃描。 優(yōu)化方法: key<>0 改為 key>0 or key<0。
  • 對索引字段進(jìn)行計(jì)算操作、字段上使用函數(shù)。
  • 當(dāng)全表掃描速度比索引速度快時,mysql會使用全表掃描,此時索引失效。
  • 如何檢查索引是否失效:

  • 可以使用explain命令加在要分析的sql語句前面,在執(zhí)行結(jié)果中查看key這一列的值,如果為NULL,說明沒有使用索引。
  • 34.簡述什么情況下不應(yīng)該創(chuàng)建索引?

  • 對于那些在查詢中很少使用或者參考的列不應(yīng)該創(chuàng)建索引。這是因?yàn)?#xff0c;既然這些列很少使用到,因此有索引或者無索引,并不能提高查詢速度。相反,由于增加了索引,反而降低了系統(tǒng)的維護(hù)速度和增大了空間需求。
  • 對于那些只有很少數(shù)據(jù)值的列也不應(yīng)該增加索引。這是因?yàn)?#xff0c;由于這些列的取值很少,例如人事表的性別列,在查詢的結(jié)果中,結(jié)果集的數(shù)據(jù)行占了表中數(shù)據(jù)行的很大比例,即需要在表中搜索的數(shù)據(jù)行的比例很大。增加索引,并不能明顯加快檢索速度。
  • 對于那些定義為text, image和bit數(shù)據(jù)類型的列不應(yīng)該增加索引。這是因?yàn)?#xff0c;這些列的數(shù)據(jù)量要么相當(dāng)大,要么取值很少。
  • 當(dāng)修改性能遠(yuǎn)遠(yuǎn)大于檢索性能時,不應(yīng)該創(chuàng)建索引。這是因?yàn)?#xff0c;修改性能和檢索性能是互相矛盾的。
  • 總結(jié)

    以上是生活随笔為你收集整理的数据库常见面试题汇总的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    午夜视频在线网站 | 日韩特黄一级欧美毛片特黄 | 国产最顶级的黄色片在线免费观看 | 91av片| 亚洲精品综合一区二区 | 欧美另类一二三四区 | 中文字幕视频三区 | 亚洲狠狠干 | 韩国在线一区 | 久久视奸 | 久久天天操 | 毛片基地黄久久久久久天堂 | 在线观看视频福利 | 极品久久久| 国产亚洲精品日韩在线tv黄 | 亚洲欧洲成人 | 国产午夜精品一区二区三区四区 | 国产精品黄| 免费人做人爱www的视 | 黄色一级在线视频 | 国产精品成人久久久 | 日本中文在线播放 | 天天天天天操 | 免费看一及片 | 韩国在线一区二区 | 久草在线免费看视频 | 国产69精品久久99不卡的观看体验 | 91探花在线视频 | 免费黄色a级毛片 | 日韩av图片 | 色综合久久88色综合天天6 | 天海翼一区二区三区免费 | 久久久久久久久久电影 | 欧美精品第一 | 日韩精品aaa | 久二影院| 日韩免费区 | 午夜精品久久久久久久99 | 麻豆久久一区二区 | 美女视频久久久 | 国产夫妻性生活自拍 | 国产精品嫩草影院99网站 | 黄网av在线| 免费www视频| 国产视频一区在线免费观看 | 欧美一级日韩三级 | 欧美精品在线观看一区 | 日韩三区在线观看 | 国产精品第一页在线 | 成人免费在线播放视频 | 视频在线观看日韩 | 欧美一级片 | 五月开心六月伊人色婷婷 | www久久com| 国产精品久久免费看 | 黄视频色网站 | 国内丰满少妇猛烈精品播 | 国产99在线免费 | 亚洲jizzjizz日本少妇 | 午夜久久福利 | 在线播放视频一区 | 精品国产伦一区二区三区免费 | 亚洲国产视频网站 | 亚洲国产大片 | www.天天操.com | av综合站| 精品美女国产在线 | 特黄色大片 | 婷婷六月天丁香 | 欧美动漫一区二区三区 | 欧美性生活大片 | 欧美不卡在线 | 在线黄色av电影 | av短片在线| 免费看亚洲毛片 | 91精品久久久久久综合乱菊 | 日日干夜夜干 | 四虎影视成人永久免费观看亚洲欧美 | 中文字幕乱码日本亚洲一区二区 | 久久亚洲私人国产精品va | 久精品一区 | 国产成人资源 | 99久久这里有精品 | 婷婷综合电影 | 99色在线播放 | 午夜久久成人 | 国产精品久久久久久久久久久久冷 | 久草视频国产 | 亚洲精品国产精品久久99 | 24小时日本在线www免费的 | 国产一二三四在线视频 | 日韩超碰在线 | 男女啪啪免费网站 | 激情视频免费在线 | 91成人免费视频 | 婷婷丁香狠狠爱 | 亚洲精品视频网站在线观看 | 国产高清在线看 | 国产一及片 | 中文字幕欧美日韩va免费视频 | 99国内精品久久久久久久 | 国产亚州精品视频 | 在线免费黄网站 | 最近中文字幕免费 | 人人舔人人射 | 国产精品女主播一区二区三区 | 91香蕉国产 | 欧洲黄色片 | 91麻豆精品国产自产 | 久久影院午夜论 | 欧美日韩一区二区三区免费视频 | 久热爱| 在线观看日韩视频 | 毛片基地黄久久久久久天堂 | 天天干天天看 | 国产日韩视频在线播放 | 亚洲激情网站免费观看 | 日韩午夜三级 | 成人动漫精品一区二区 | 中文字幕亚洲情99在线 | 国产成人综合图片 | 天天操天天射天天舔 | 亚洲精品女| 精品日韩在线一区 | 青青河边草免费 | 91插插插网站 | 日韩欧美视频免费在线观看 | 日韩色区 | 亚洲最新在线 | 欧美在线视频一区二区三区 | 天堂视频一区 | 日韩电影一区二区在线观看 | 夜夜夜夜爽 | 美女网站视频久久 | 91香蕉视频 | 在线免费视频一区 | 国产999在线 | 99色婷婷 | 精品国产成人av在线免 | 99自拍视频在线观看 | 国产精品一区二区久久久 | av一级二级| 人成电影网 | 亚洲久草视频 | www天天干com | 色多多污污在线观看 | 99免费精品视频 | 一区二区视频电影在线观看 | 色99之美女主播在线视频 | 欧美精品首页 | 国产a国产a国产a | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 国产精品毛片一区视频播 | 午夜精品久久久久久久99婷婷 | 97人人人| 91丨九色丨国产在线观看 | 久久99亚洲精品 | 91免费看黄色 | 狠狠躁夜夜av | 久久精品老司机 | 免费视频99 | 亚洲午夜精品电影 | 国产精品99久久久久人中文网介绍 | 国产在线p| 成人久久视频 | 久久精品高清视频 | 久久精品国产亚洲a | 久久短视频| 久久久视频在线 | av7777777| 欧美作爱视频 | 国产高清免费视频 | 国产特级毛片aaaaaa | 色婷婷av国产精品 | av免费黄色 | 日韩电影在线观看一区二区三区 | 亚洲伊人av | 国产无套精品久久久久久 | 久久综合中文字幕 | 波多野结衣最新 | 美女黄频在线观看 | 99热手机在线观看 | 日韩资源在线播放 | 久久精品国产精品亚洲精品 | 成人性生爱a∨ | 国产精品区二区三区日本 | 色av男人的天堂免费在线 | 伊人久久国产精品 | 国产成在线观看免费视频 | zzijzzij亚洲成熟少妇 | 99久久久久免费精品国产 | 99精品亚洲| 精品一区久久 | 国产午夜三级一区二区三 | 最新国产精品亚洲 | 国产成人在线看 | 欧美日韩视频在线一区 | 日韩在线电影一区 | 亚洲午夜精品久久久久久久久 | 天天爱天天操天天射 | av福利电影| 欧美狠狠操 | 久久情侣偷拍 | 99视频久久| 在线播放亚洲 | 热久久最新地址 | 美女视频网| 人人爱爱人人 | 国产一级a毛片视频爆浆 | 日韩大片在线免费观看 | 亚洲国产中文在线 | 在线 精品 国产 | 国产精品欧美久久久久三级 | 成人午夜毛片 | 丁香在线视频 | 日韩大片在线免费观看 | 玖玖视频精品 | 九九免费精品视频在线观看 | 天天干天天干天天操 | 人人澡人 | 国产精品免费视频观看 | 国产在线精品视频 | 永久免费毛片在线观看 | 亚洲闷骚少妇在线观看网站 | 五月香视频在线观看 | av久久久 | 国产一级在线免费观看 | 中文字幕中文中文字幕 | 欧美精品在线观看免费 | 午夜999| av大全在线免费观看 | 亚洲电影影音先锋 | 亚洲精品国产综合久久 | 天天干天天操天天搞 | 精品一区二区日韩 | 亚洲综合视频在线 | 在线观看av黄色 | 在线v| 久久五月天婷婷 | 在线观看视频你懂的 | 久操视频在线观看 | 色偷偷av男人天堂 | 久久超级碰| 欧美精品一区二区免费 | 91精品看片| 欧美一级免费 | 在线视频 国产 日韩 | 美女黄频 | 亚洲精品色视频 | 天天操夜夜操国产精品 | 久草在线资源观看 | 精品久久国产 | 国产福利一区二区三区在线观看 | 日日干天天插 | 久久久人人爽 | 精品久久免费 | av短片在线观看 | 日本久久精品视频 | 久久成人免费电影 | 国内小视频 | 久久精品一区二区三区视频 | 日韩欧美成 | 99久久精品国产亚洲 | 国产九色视频在线观看 | 在线综合色 | 精品亚洲网 | 国产毛片久久 | 色999精品| 免费看一级一片 | 国内精品在线看 | 日韩精品视频在线观看免费 | 一区二区视频电影在线观看 | 国产综合在线观看视频 | 欧美激情片在线观看 | av一本久道久久波多野结衣 | 91亚洲影院 | 免费观看的av网站 | 国产成人综合图片 | 久久国产精品久久精品国产演员表 | 久久久首页 | 91麻豆精品国产91久久久久久 | 亚洲最新av在线网址 | 麻豆你懂的 | www夜夜操 | 制服丝袜在线 | 精品少妇一区二区三区在线 | 国产成人在线免费观看 | av免费在线观| 在线性视频日韩欧美 | 国产色拍拍拍拍在线精品 | 国产成人精品综合 | 一区二区三区日韩视频在线观看 | 亚洲视频久久久 | 亚洲日本欧美在线 | 91看片一区二区三区 | 午夜精品久久久久久99热明星 | 精品国产免费人成在线观看 | 日韩电影中文 | 国产欧美精品xxxx另类 | 午夜a区 | 日韩在线高清视频 | 久久伊人色综合 | 日韩在线观看视频一区二区三区 | 999视频网站 | 99久久99久久精品国产片果冰 | 激情丁香在线 | 中文字幕在线观看网 | 麻豆一精品传二传媒短视频 | 九九久久影视 | 国产精品嫩草在线 | 午夜精品久久久久久久99热影院 | 免费毛片一区二区三区久久久 | 中文字幕电影高清在线观看 | 日韩av电影中文字幕 | 最新色视频 | 99久久婷婷国产综合亚洲 | 中文字幕成人在线 | 亚洲精品白浆高清久久久久久 | 欧美久久久久久久久 | 开心综合网| 91视频 - x99av| 日韩免费三级 | 精品一区 在线 | 成年人免费观看在线视频 | 九九免费在线观看视频 | 亚洲区另类春色综合小说校园片 | 亚洲国产影院 | 欧美一级xxxx | 91看片淫黄大片一级在线观看 | 狠狠久久 | 色先锋av资源中文字幕 | 一本一道久久a久久精品 | www.看片网站 | 99精品黄色片免费大全 | 天天草天天干天天射 | 午夜精品福利一区二区三区蜜桃 | 97超碰.com | 精品久久久久久久久久久久 | 亚洲天堂网在线视频观看 | 中文字幕一区二区在线播放 | wwwwww黄| 日韩com | 色综合天天狠天天透天天伊人 | 亚洲视频www| 高清不卡一区二区三区 | 日本黄色片一区二区 | 国产精品网站 | 超碰人人草| 伊人成人激情 | 国产不卡视频在线播放 | 国产美女久久 | 婷婷亚洲最大 | 久久久久久久久久久久国产精品 | 在线只有精品 | 2019中文最近的2019中文在线 | 97国产在线视频 | 韩日视频在线 | 亚洲成aⅴ人片久久青草影院 | 国产中文在线播放 | 成人av网站在线 | 久久综合精品国产一区二区三区 | 久久久久久国产精品 | 精品国内自产拍在线观看视频 | 欧美一级在线观看视频 | 国产一区二区在线观看视频 | 中文av资源站 | 欧美污在线观看 | 日韩中字在线 | 久久精品一级片 | 狠狠撸电影 | 99久久久久免费精品国产 | 亚洲福利精品 | 五月婷婷六月综合 | 国产成人av在线 | 97超碰在线久草超碰在线观看 | 美女网站黄在线观看 | 人人操日日干 | 人人爱夜夜操 | 国产97在线看 | 狠狠色狠狠色综合系列 | 中文字幕乱视频 | 国产精品永久在线观看 | 亚洲狠狠婷婷 | 亚洲精品国产第一综合99久久 | 日韩在线观看中文字幕 | 九九九视频精品 | 亚洲天堂网站 | 日韩免费av在线 | 欧美巨乳网 | 中文字幕一区在线观看视频 | 成人黄视频 | 国产99久久99热这里精品5 | 国产精品精品久久久久久 | 日韩视频在线一区 | 九九久久久久久久久激情 | 美女精品在线观看 | 一区二区三区污 | 色婷婷久久 | 亚洲精品国产精品国自产观看 | 色a资源在线 | 日本99热| 久久短视频 | 久久久久欧美精品999 | 国产青春久久久国产毛片 | 亚洲综合成人婷婷小说 | 成人在线观看免费 | 欧美一区在线观看视频 | 最近最新中文字幕视频 | 天天操天天色天天射 | 亚洲精品国产第一综合99久久 | 一级α片免费看 | 免费看三片 | 国产美女精品视频 | 日韩精品中文字幕在线播放 | 久久黄色精品视频 | 婷婷丁香五 | 999一区二区三区 | 久久精品亚洲一区二区三区观看模式 | 成人a毛片| www欧美色 | 久久精品4| 国产麻豆成人传媒免费观看 | 日韩r级在线 | 天天综合色网 | 久久久免费电影 | 日韩欧美精品一区二区三区经典 | 成人av午夜 | 欧美精品亚洲二区 | 成人影片在线播放 | 久久久在线视频 | 24小时日本在线www免费的 | 欧美日韩免费一区二区 | 久久香蕉国产精品麻豆粉嫩av | 日韩国产精品久久久久久亚洲 | 久色小说| 久久综合综合久久综合 | 九月婷婷综合网 | 久久8精品| 久久午夜剧场 | 国产区精品区 | 欧美另类一二三四区 | 又黄又爽又刺激 | 九九热国产视频 | 日韩在线精品视频 | 国产精品婷婷 | 一级a性色生活片久久毛片波多野 | 欧美乱淫视频 | 婷婷久久一区 | 国产精品v欧美精品v日韩 | 亚洲精品欧美精品 | 久久丁香| 国产亚洲欧美一区 | 99久久精品国产网站 | 福利久久 | 国产午夜精品一区 | 激情欧美一区二区三区免费看 | 不卡视频国产 | 日韩午夜精品 | 激情久久网 | 国产精品热| 黄色aa久久 | 在线看片a | 色中射| 国产视频日本 | 久久免费一 | 日韩久久久久久久久久 | 欧美 日韩 性 | 深爱激情五月婷婷 | 久久99热精品 | 亚洲成人av一区 | 久久99国产精品免费网站 | 蜜桃视频日本 | 国产精品久久久久久吹潮天美传媒 | 免费a级大片 | 美女黄视频免费 | 国产精品久久久久一区二区国产 | 天天干天天射天天操 | 91成人蝌蚪 | 欧美夫妻性生活电影 | 国产专区一 | 在线а√天堂中文官网 | 久草视频免费在线播放 | 毛片二区 | 97国产精品免费 | 久久国产精品免费观看 | 精品久久福利 | 九九热视频在线播放 | 亚洲成人免费 | 国产精品综合久久 | 最新av免费在线 | 国产日韩欧美视频在线观看 | 黄色免费网战 | 色哟哟国产精品 | 日韩欧美成 | 久久九九精品久久 | 国产视频在线一区二区 | 国产精品 中文字幕 亚洲 欧美 | 欧美精品乱码久久久久 | 免费在线看v | 天天射天天色天天干 | 91电影福利 | 亚洲电影影音先锋 | 久草在线看片 | 黄网站色视频免费观看 | 天天爽夜夜爽人人爽一区二区 | 亚洲精品美女在线观看播放 | 精品久久电影 | 蜜臀一区二区三区精品免费视频 | 中文在线a在线 | 国产高清绿奴videos | 99色亚洲 | 一 级 黄 色 片免费看的 | 日本三级香港三级人妇99 | 亚洲最新av在线网址 | 亚洲国产影院 | 国产精品va在线观看入 | 久久国产美女视频 | 久久99精品国产91久久来源 | 久久国产精品免费观看 | 久久久久免费 | 国产99久久久国产精品 | 亚洲人精品午夜 | 人人爽人人爽人人片 | 国产精品久久久久久一二三四五 | 91免费版成人 | 中文字幕丝袜一区二区 | 亚洲国产成人高清精品 | 日韩在线免费播放 | 免费在线观看污网站 | www毛片com| 亚洲综合色激情五月 | 丁香六月婷婷激情 | 国产精品久久久久久久久蜜臀 | 国产成人精品一区二区三区 | 国产精品欧美一区二区 | 亚一亚二国产专区 | 中文字幕精品在线 | 色综合网在线 | 99久久婷婷国产一区二区三区 | 99久久精品国产一区 | 日韩欧美一区二区三区在线 | 欧美经典久久 | 国产1区2区3区精品美女 | 日本三级不卡 | 亚洲欧洲精品一区 | 午夜精品999 | 在线不卡中文字幕播放 | 成人av在线一区二区 | 日韩av中文在线 | 免费在线观看黄 | 国产精品久久久久婷婷二区次 | 亚洲va男人天堂 | 天天操综合网站 | 亚洲精品456在线播放第一页 | 国产亚洲精品久久网站 | 成年人国产在线观看 | 国产精品女人久久久久久 | 狠狠躁天天躁综合网 | 成人午夜影院在线观看 | av在线精品 | 最近中文字幕国语免费av | 久色网| 欧美整片sss | 国产剧情久久 | 四虎影视国产精品免费久久 | 国产看片 色 | 成人丝袜 | 91传媒免费观看 | 日韩一区二区三区免费视频 | 亚洲精品一区二区久 | 精品欧美小视频在线观看 | 国产精品免费观看在线 | 91人人爱| 日韩免费在线观看视频 | 国产精品9区 | 午夜三级在线 | 婷婷色九月| 精品视频免费看 | 色爱区综合激月婷婷 | 精品96久久久久久中文字幕无 | 日韩av片免费在线观看 | 成年人视频在线免费 | 91精品啪在线观看国产 | 成人在线观看资源 | 在线视频免费观看 | 1024久久| 狠狠干婷婷| 中文字幕视频在线播放 | 国产97在线观看 | 成人欧美一区二区三区在线观看 | 国产麻豆果冻传媒在线观看 | 中文字幕亚洲欧美 | 九九涩涩av台湾日本热热 | 国产高清视频免费最新在线 | 精品久久久久久亚洲综合网 | 亚洲韩国一区二区三区 | 99免费看片 | 日韩网站在线免费观看 | www色| 日韩精品一区二区三区外面 | 91看片在线看片 | 成人久久18免费网站图片 | 91人网站 | 国产成人黄色网址 | 日精品| 精品国产电影一区 | 免费看的av片 | 高潮久久久久久 | 91亚州 | 国内久久久久久 | 日韩xxxxxxxxx| 色综合天天色综合 | 日韩av中文在线 | 亚洲精品乱码久久久久久 | 韩日电影在线免费看 | 国产成人精品久久久 | 国产精品免费不卡 | 伊人永久在线 | 亚洲精品久久激情国产片 | 日韩网站在线免费观看 | 免费看片在线观看 | 国产精品一区在线播放 | 精品国模一区二区三区 | 日韩激情视频在线观看 | 天天操欧美 | 91av中文字幕 | 在线欧美最极品的av | 97免费公开视频 | 在线视频 国产 日韩 | 探花视频在线观看免费 | 国产成人福利 | 久久亚洲二区 | 亚洲精品久久久蜜桃 | 免费一级片观看 | 在线播放视频一区 | 国产免费观看久久 | 成年人在线免费视频观看 | 国产美女久久久 | 亚洲视频电影在线 | 日b视频在线观看网址 | 奇米影视777影音先锋 | www.色com| 最新av中文字幕 | 日韩女同av | 成人久久免费 | 久久精品成人热国产成 | 久久综合九色综合欧美狠狠 | 狠狠操天天射 | 91视频最新网址 | 丰满少妇高潮在线观看 | 在线观看国产福利片 | 久久国产精品久久w女人spa | 欧美日韩视频免费 | 99久久久久久 | 超碰97久久 | 色网站免费在线看 | 久久天天躁夜夜躁狠狠躁2022 | 免费a v在线 | 97精品国产97久久久久久 | 亚洲色图美腿丝袜 | 精品久久久久亚洲 | 欧美日韩1区 | www.天天成人国产电影 | 久久人人做 | 亚洲精品动漫久久久久 | 欧美最猛性xxxx | 91豆麻精品91久久久久久 | 国产又粗又硬又长又爽的视频 | 精品久久久久久久久久久院品网 | 国产精品免费视频久久久 | 欧美日韩在线视频一区二区 | 国产精品免费观看网站 | 99精品久久久久久久 | 五月婷网站 | 91精品国产一区二区三区 | 99久高清在线观看视频99精品热在线观看视频 | 国产+日韩欧美 | av在线免费播放 | 日韩一区二区三区高清在线观看 | 国产一区精品在线 | 亚洲国产精品女人久久久 | 精品国产一区二区三区不卡 | 日韩a欧美 | 天天插天天干 | 狠狠狠的干 | 五月天狠狠操 | 成人在线观看资源 | 日本久久不卡视频 | 中文字幕第一页av | 国产高清专区 | 综合伊人av | bayu135国产精品视频 | www.夜夜夜 | 中文字幕精品www乱入免费视频 | 在线播放 亚洲 | 91亚洲激情 | 狠狠的操狠狠的干 | 毛片区 | 成人精品视频 | 精品视频久久久久久 | 成人av一级片 | 日韩特级片| 久久久国产精品视频 | 亚洲一二三久久 | 亚洲精品乱码久久久久久9色 | 97香蕉久久国产在线观看 | 国产精品久久久久影院 | 亚洲丁香日韩 | 日韩二区在线观看 | 国产精品69久久久久 | 日韩电影在线观看一区二区三区 | 国产黄色av| 成人性生交大片免费观看网站 | 午夜精品久久久久久久99 | 精品一区二区久久久久久久网站 | 最近免费观看的电影完整版 | 日韩在线视频免费观看 | 久久午夜电影院 | 久草在线视频网 | 国产69久久精品成人看 | 青草视频在线播放 | www.天天射| 人人爱爱 | 欧美a视频 | 香蕉视频在线看 | 又黄又爽又无遮挡的视频 | av中文在线 | 日韩亚洲国产中文字幕 | 91精品视频免费在线观看 | 黄色免费网站大全 | 六月久久婷婷 | 日本黄色免费在线观看 | 久久精品123 | 成年人在线免费看片 | 国产精品av免费在线观看 | www.天天草 | 四虎影视www| 亚洲精品午夜一区人人爽 | 色干干| 99久久精品久久久久久动态片 | 亚洲精品www久久久 www国产精品com | 国产精品九色 | 日韩中文字幕国产精品 | 国产乱码精品一区二区三区介绍 | 日韩欧美在线不卡 | 99r在线精品 | 婷婷综合亚洲 | 欧美日韩a视频 | 四虎国产精品免费观看视频优播 | 99精品一区二区三区 | 国产精品亚洲综合久久 | 国产精品免费久久久久久 | 久久精品一区二区国产 | 国产精品久久久久aaaa | 狠狠色丁香久久婷婷综合_中 | 91精品毛片| 国产精品久久久久久影院 | 国产男女爽爽爽免费视频 | 亚洲精品免费在线观看 | 一级片免费视频 | av再线观看 | 久久国产精品影片 | 亚洲网久久| 超碰97免费观看 | 美女国内精品自产拍在线播放 | 99色在线观看 | 亚洲精品五月天 | 日韩精品视频免费专区在线播放 | 婷婷网站天天婷婷网站 | 久久伦理电影 | 精品夜夜嗨av一区二区三区 | 超碰免费97 | 91私密视频 | 成人毛片在线观看视频 | 色婷婷www | 99国产精品一区二区 | 亚洲国产精品久久 | 在线观看视频一区二区三区 | 99免费在线观看视频 | 综合激情网 | 国产在线一卡 | 免费一级特黄毛大片 | 国产精品高清在线 | 国产欧美中文字幕 | av色综合网| 欧美激情va永久在线播放 | 色99之美女主播在线视频 | 成人黄色在线观看视频 | 免费三级影片 | 久久久久久久久电影 | 亚洲人成在线电影 | 丁香六月激情 | 97狠狠操| 久久久久久久久毛片 | 亚洲欧洲日韩在线观看 | 黄色在线免费观看网站 | 黄色国产区 | www色网站 | 国产婷婷vvvv激情久 | 亚洲精品久久久久58 | 日韩视频 一区 | 久久精品视频在线看 | 婷婷在线综合 | 国产剧在线观看片 | 综合激情 | 国产特级毛片aaaaaa高清 | 精品久久福利 | 中文在线免费视频 | 夜又临在线观看 | 久久99视频精品 | 成人av观看| 亚洲欧洲视频 | 在线播放日韩av | 色综合五月天 | av 一区二区三区四区 | 国产精品免费人成网站 | 黄色av网站在线免费观看 | 国产91对白在线播 | 91久久人澡人人添人人爽欧美 | 午夜视频二区 | 成人影片在线播放 | 日本资源中文字幕在线 | 成人黄色国产 | 亚洲精品国产精品乱码在线观看 | 日韩午夜小视频 | av理论电影| 亚洲日韩精品欧美一区二区 | 96香蕉视频 | a午夜在线 | 久久免费黄色 | 亚洲永久精品国产 | 精品久久久久国产免费第一页 | 亚洲国产精品成人女人久久 | av免费播放 | 欧美日韩中文在线 | 日韩精品在线播放 | 国产精品高清在线观看 | 成人在线免费看视频 | 99视频精品免费观看, | 日韩v欧美v日本v亚洲v国产v | 国产高清在线免费 | 国产黄色一级片在线 | 日韩av免费一区二区 | av网站免费线看精品 | 亚洲综合婷婷 | 最近最新中文字幕视频 | 久久久久久久久久久免费视频 | 日韩网站一区二区 | 成年人免费观看在线视频 | 夜色资源网 | www国产亚洲精品久久麻豆 | 人人草在线观看 | 色婷婷播放 | 韩国视频一区二区三区 | 天天射天天艹 | 天天综合网在线 | 激情中文在线 | 国产精品一区二区久久 | 日韩精品电影在线播放 | 国产破处在线播放 | 久久国产精品99久久久久 | 色综合婷婷久久 | 午夜国产福利在线 | 992tv成人免费看片 | 久久午夜电影院 | 国产视频一区二区在线 | 中文字幕在线免费观看 | 亚洲精品国产精品久久99热 | 在线小视频你懂的 | 久久99久久99精品免费看小说 | 麻豆免费视频网站 | www.五月天婷婷 | 久久免费观看少妇a级毛片 久久久久成人免费 | 欧美人体xx | 欧美性色黄 | 亚洲一区视频在线播放 | 久久成人午夜 | 在线观看中文字幕第一页 | 国产精品v欧美精品 | www.色综合.com| 久久精品第一页 | 日韩av一区二区三区 | 国产99久久九九精品免费 | 成人免费视频网站在线观看 | 碰天天操天天 | 国产日韩精品一区二区三区在线 | 国产精品久久久久久久7电影 | 999精品 | 日本中文字幕观看 | 国产在线精品一区二区不卡了 | 中文字幕在线观看资源 | 日韩av手机在线观看 | 免费看色网站 | 免费三级大片 | 欧美激情亚洲综合 | 最近中文字幕在线播放 | 久久人人看 | 亚洲精品九九 | 日韩在线电影观看 | 亚洲精品在线国产 | 国产精品视频内 | 亚洲成人免费在线观看 | 人人人爽 | 久久精品视频在线看 | 在线中文日韩 | 国产精品美女久久久网av | 福利一区视频 | 国外调教视频网站 | 亚洲综合色播 | 中文字幕在线有码 | 久久图 | 免费成人av在线看 | 国产色拍 | 九色视频网址 | 国产精品久久久久久久久久三级 | 久久精品免费播放 | 久99久在线视频 | 蜜臀av性久久久久av蜜臀妖精 | 国产精品永久免费在线 | 成人综合婷婷国产精品久久免费 | 人人草在线视频 | 日本精品久久久一区二区三区 | 9在线观看免费高清完整版 玖玖爱免费视频 | 色噜噜在线观看 | av一本久道久久波多野结衣 | 日本资源中文字幕在线 | 国产小视频在线观看 | 久草视频观看 | 久久看免费视频 | 亚洲精品乱码久久久久久蜜桃91 | 麻豆视频大全 | 日本久久成人 | 国产精品一区二区三区四区在线观看 | 亚洲国产免费看 | 精品亚洲欧美无人区乱码 | 亚洲综合狠狠干 | 日韩精品一区在线播放 | 国产精品久久电影观看 | 不卡精品 | 91视频午夜 | 欧美一区免费在线观看 | 日本中文字幕在线播放 | 亚洲综合视频在线观看 | 日韩天堂在线观看 | 久草精品视频 | 免费三级影片 | 国产亚洲久一区二区 | 五月天激情在线 | 欧美精品久久久久久 | 色悠悠久久综合 | 国产91欧美 | 天天干天天想 | 欧美午夜视频在线 | 欧美国产不卡 | 欧美日韩p片 | 天天躁天天躁天天躁婷 | 国产高清视频 | 免费能看的黄色片 | 久久久久久久久久久国产精品 | 国产亚洲精品无 | 天天干人人 | 在线视频一二区 | 天天看天天干 | 9797在线看片亚洲精品 | 狠狠天天 | 国产一区福利在线 | 欧美日韩国产一区二区在线观看 | 91亚洲精品久久久蜜桃网站 | 91丨九色丨高潮 | 狠狠操精品 | 中文在线a天堂 | 在线观看国产日韩欧美 | 国产清纯在线 | 特级a毛片 | 亚洲国产日韩欧美在线 | av在线不卡观看 | 国产在线观看免费观看 | 国产精品久久久久影院日本 | 亚洲精品午夜国产va久久成人 | 奇米导航| 日韩av网址在线 | 久久久久视 | 国产91九色蝌蚪 | 成人免费在线观看入口 | www.久草.com| 免费高清在线视频一区· | 色资源网免费观看视频 | 色综合网在线 | 一本一道久久a久久精品 | 一区 二区电影免费在线观看 | 99欧美| 久草精品在线观看 | av大全在线看 | 日韩av片免费在线观看 | 久久久久99精品国产片 | 欧美成人69av | 视频福利在线观看 | 国产亚洲精品久久网站 |