放假了,為更好得提公升自己的技術,一天一夜沒有睡覺,整理一篇關於資料庫索引的面試題,希望幫助到你。
拿高薪進大廠,成為很多程式設計師職業規劃中的乙個階段,進大廠才能更容易的拿高薪,所以兩者相輔相成,目的一致。
涉及到內容如下:
1、能說說什麼是索引嘛?索引的種類有哪些?
2、什麼情況下適合建索引 ?
3、在建立索引的時候都會考慮哪些因素呢?
4、有用過聯合索引嗎?
5、在建立聯合索引的時候,你是怎樣考慮多個字段之間的順序的?
6、剛才你提到 mysql 中具體採用 b+ 樹資料結構來實現索引,為什麼會使用 b+ 樹?
7、繼續說 b+ 樹的優點。
8、從二叉樹到 b+ 樹深度分析。
9、b+ 樹索引和雜湊索引比較起來有什麼優缺點嗎?
10、那你知道 b+ 樹葉子節點都可以存哪些資料嗎?
11、聚族索引和非聚族索引在查詢資料的時候有什麼區別呢?
12、什麼是聚集索引(聚族索引)vs 非聚集索引(非聚族索引)呢?
資料庫 資料庫索引
索引是儲存引擎用於快速找到記錄的一種資料結構。索引以檔案的形式儲存在磁碟中。索引可以包含乙個或多個列的值。儲存引擎查詢資料的時候,先在索引中找對應值,然後根據匹配的索引記錄找到對應的資料行。1.b tree索引 2.雜湊索引 myisam和innodb儲存引擎 只支援btree索引,也就是說預設使用...
資料庫mysql索引 資料庫 mysql索引
mysql 索引 mysql索引的建立對於mysql的高效執行是很重要的,索引可以大大提高mysql的檢索速度。打個比方,如果合理的設計且使用索引的mysql是一輛蘭博基尼的話,那麼沒有設計和使用索引的mysql就是乙個人力三輪車。索引分單列索引和組合索引。單列索引,即乙個索引只包含單個列,乙個表可...
資料庫索引
索引 索引列唯一索引 主鍵索引 聚簇索引和非聚簇索引 如何建立索引 如何刪除索引 使用索引可快速訪問資料庫表中的特定資訊。索引是對資料庫表中一列或多列的值進行排序的一種結構,例如 employee 表的姓 lname 列。如果要按姓查詢特定職員,與必須搜尋表中的所有行相比,索引會幫助您更快地獲得該資...