更新時間:2019-10-12 10:26:52 來源:動力節點 瀏覽5740次
索引在mysql中也叫做鍵(key),是存儲引擎用于快速找到記錄的一種數據結構。
索引的作用:加速查詢操作;副作用:降低寫操作性能;
索引常見的兩種數據結構類型:
1.B-Tree索引:它就是傳統意義上的索引,它是最常用、最有效的索引。
2.哈希索引:哈希索引是一種自適應的索引,數據庫會根據表的使用情況自動生成哈希索引,我們人為是沒辦法干預的。
大多數mysql引擎都支持這種索引;
B-Tree(M=4)
B-Tree(M=4,依次插入1~6)
存儲引擎不需要進行全表掃描來獲取需要的數據,取而代之是從索引的根節點開始進行搜索;
適用于:
限制:
在mysql中,只有memory引擎顯式支持哈希索引;基于哈希表實現,只有精確匹配索引所有列的查詢才有效;對于每一行數據,存儲引擎會對所有的索引列計算一個哈希碼,不同的鍵值行計算出的哈希碼不一樣,哈希索引將所有的哈希碼存儲在索引中,同時在哈希表中保存指向每個數據行的指針;(hash索引結構:hash值:指針)
優勢:查找速度非常快
限制:
索引優點:
索引的缺點
哪些情況需要加索引?
以上就是動力節點java培訓機構小編分享的“Java常見面試題—數據庫索引詳解”的內容,希望對大家有幫助,更多java面試題請繼續關注動力節點java培訓機構官網,每天會精彩內容分享與你。
相關java面試題推薦
2019最新最全java面試題及答案:http://www.dabaquan.cn/tutorial_baseinterviewquestions/
Java常見面試題匯總:http://www.dabaquan.cn/javazixun/1007.html
2019最新java面試題含答案(基礎篇):http://www.dabaquan.cn/javazixun/1145.html
各大互聯網公司Java面試題匯總:http://www.dabaquan.cn/javazixun/1867.html
2019最新Java常見面試題(附帶答案):http://www.dabaquan.cn/javazixun/891.html
常被問到的Java面試題(帶全部答案):http://www.dabaquan.cn/javazixun/886.html
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習