大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java常見面試題—數據庫索引詳解

Java常見面試題—數據庫索引詳解

更新時間:2019-10-12 10:26:52 來源:動力節點 瀏覽5740次

索引在mysql中也叫做鍵(key),是存儲引擎用于快速找到記錄的一種數據結構。

索引的作用:加速查詢操作;副作用:降低寫操作性能;

索引常見的兩種數據結構類型:

1.B-Tree索引:它就是傳統意義上的索引,它是最常用、最有效的索引。

2.哈希索引:哈希索引是一種自適應的索引,數據庫會根據表的使用情況自動生成哈希索引,我們人為是沒辦法干預的。

B-Tree索引

大多數mysql引擎都支持這種索引;

  • B-Tree通常意味著所有的值都是按順序存儲的,
  • 并且每一個葉子頁到根的距離相同;

image.png

B-Tree(M=4)

image.png

B-Tree(M=4,依次插入1~6)

存儲引擎不需要進行全表掃描來獲取需要的數據,取而代之是從索引的根節點開始進行搜索;

適用于:

  • 全鍵值查找(全值匹配)
  • 鍵值范圍(若是有多列的合并索引,需要精確匹配某一列并范圍匹配另一列)
  • 鍵前綴查找
  • 按順序查找(orderby)

限制:

  • 如果不是按照索引的最左列開始查找,則無法使用索引
  • 不能跳過索引中的列
  • 如果查詢中有某個列的范圍查詢,其右邊的所有列都無法使用索引優化查詢

哈希索引

在mysql中,只有memory引擎顯式支持哈希索引;基于哈希表實現,只有精確匹配索引所有列的查詢才有效;對于每一行數據,存儲引擎會對所有的索引列計算一個哈希碼,不同的鍵值行計算出的哈希碼不一樣,哈希索引將所有的哈希碼存儲在索引中,同時在哈希表中保存指向每個數據行的指針;(hash索引結構:hash值:指針)

優勢:查找速度非常快

限制:

  • 無法用于排序
  • 不支持部分索引列匹配查找
  • 只支持等值比較查詢

索引優點:

  • 降低需要掃描的數據量,根據索引定位資源,減少IO次數;
  • 可以幫助避免排序操作,因為索引本身就是根據順序存放的,避免使用臨時表;
  • 幫助將隨機IO轉為順序IO,提示系統性能;

索引的缺點

  • 第一,創建索引和維護索引要耗費時間,這種時間隨著數據量的增加而增加。
  • 第二,索引需要占物理空間,除了數據表占數據空間之外,每一個索引還要占一定的物理空間,如果要建立聚簇索引,那么需要的空間就會更大。
  • 第三,當對表中的數據進行增加、刪除和修改的時候,索引也要動態的維護,這樣就降低了數據的維護速度。

哪些情況需要加索引?

  • 在經常需要搜索的列上,可以加快搜索的速度;
  • 在作為主鍵的列上,強制該列的唯一性和組織表中數據的排列結構;
  • 在經常用在連接的列上,這些列主要是一些外鍵,可以加快連接的速度;
  • 在經常需要根據范圍進行搜索的列上創建索引,因為索引已經排序,其指定的范圍是連續的;
  • 在經常需要排序的列上創建索引,因為索引已經排序,這樣查詢可以利用索引的排序,加快排序查詢時間;
  • 在經常使用在WHERE子句中的列上面創建索引,加快條件的判斷速度。

以上就是動力節點java培訓機構小編分享的“Java常見面試題—數據庫索引詳解”的內容,希望對大家有幫助,更多java面試題請繼續關注動力節點java培訓機構官網,每天會精彩內容分享與你。

相關java面試題推薦

2019最新最全java面試題及答案:http://m.dabaquan.cn/tutorial_baseinterviewquestions/

Java常見面試題匯總:http://m.dabaquan.cn/javazixun/1007.html

2019最新java面試題含答案(基礎篇):http://m.dabaquan.cn/javazixun/1145.html

各大互聯網公司Java面試題匯總:http://m.dabaquan.cn/javazixun/1867.html

2019最新Java常見面試題(附帶答案):http://m.dabaquan.cn/javazixun/891.html

常被問到的Java面試題(帶全部答案):http://m.dabaquan.cn/javazixun/886.html

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久亚洲这里只有精品18 | 亚洲国产精久久久久久久 | 国产一久久香蕉国产线看观看 | 天天综合欧美 | 五月婷婷基地 | 精品国产成人三级在线观看 | 亚洲欧洲在线观看 | 天天干天天操 | 日本老妇成熟 | 成人 日韩 在线 | 国产99re在线观看只有精品 | 这里是九九伊人 | 亚洲最大视频网站 | 一级做a爱片久久蜜桃 | 国外成人免费高清激情视频 | 蝌蚪久久 | 午夜影院一区二区 | 激情五月婷婷色 | 91精品免费国产高清在线 | 色小妹综合 | 久青草国产手机视频免费观看 | 国产成人久久精品区一区二区 | 久久久久久久国产视频 | 4hu四虎最新免费地址 | 四虎网站1515hh四虎 | 超97在线观看精品国产 | 精品免费视在线观看 | jizz18性欧美大全 | 亚洲精品一区二区三区国产 | 亚洲精品视频一区 | 国产舐足视频在线观看 | 欧美福利视频在线 | 日日夜夜精品视频 | 国产精品网址你懂的 | 看欧美的一级毛片 | 久久伊人在 | 亚洲欧洲国产精品你懂的 | 美女一级毛片视频 | 亚洲日本视频在线观看 | 久久精品国产一区二区三区日韩 | 亚洲午夜一区 |