mysql面試問題

2021-10-24 02:59:41 字數 1205 閱讀 5676

1,mysql的三大引擎是啥?

mysql常用的引擎有innodb,myisam,memory,預設是innodb

innodb:磁碟表,支援事務,支援行級鎖,b+tree索引

ps:優點: 具有良好的acid特性。適用於高併發,更新操作比較多的表。需要使用事務的表。對自動災難恢復有要求的表。

缺點:讀寫效率相對myisam比較差。占用的磁碟空間比較大。

mysql的4大特性+4種隔離級別:

myisam:磁碟表,不支援事務,支援表級鎖,b+tree索引

ps: 優點:占用空間小,處理速度快(相對innodb來說)

缺點:不支援事務的完整性和併發性

memory(heap):記憶體表,不支援事務,表級鎖,hash索引,不支援blob,text大型別

ps: 優點:速度要求快的,臨時資料

缺點:丟失以後,對專案整體沒有或者負面影響不大的時候。

2,redis的hash演算法用的是啥?

redis應該是使用一致性hash演算法—murmurhash3 演算法,具有低碰撞率優點,google改進的版本cityhash也是redis中用到的雜湊演算法。現有的主流的大資料系統都是用的 murmurhash本身或者改進

3,nosql為啥比sql快?

nosql是非關係型資料庫,因為不需要滿足關聯式資料庫資料一致性等複雜特性所以速度快;

sql是關係型資料庫,功能強大,但是效率上有瓶頸

4,什麼是索引為啥nosql沒索引?nosql有索引滴

索引分為聚簇索引和非聚簇索引兩種,聚簇索引是按照資料存放的物理位置為順序的,而非聚簇索引就不一樣了;聚簇索引能提高多行檢索的速度,而非聚簇索引對於單行的檢索很快。

聚簇索引:有主鍵時,根據主鍵建立聚簇索引;沒有主鍵時,會用乙個唯一且不為空的索引列做為主鍵,成為此表的聚簇索引;如果以上兩個都不滿足那innodb自己建立乙個虛擬的聚集索引

非聚簇索引:非聚簇索引都是輔助索引,像復合索引、字首索引、唯一索引

5,b+樹和b樹區別?

b樹的非葉子節點儲存實際記錄的指標,而b+樹的葉子節點儲存實際記錄的指標

b+樹的葉子節點通過指標連起來了, 適合掃瞄區間和順序查詢。

詳細見:

6,hadoop2.0跟1.0相比有啥區別?

1、hadoop2.0的namenode有熱備份,1.0沒有熱備份,namenode掛掉整個系統就癱瘓了

MySQL面試問題

相關資料 mysql資料庫面試題 2020最新版 高效能 mysql學習總結 超讚 mysql 20個經典面試題 mysql伺服器通過許可權表來控制使用者對資料庫的訪問,許可權表存放在mysql資料庫裡,由mysql install db指令碼初始化。這些許可權表分別user,db,table pr...

It面試問題

一般第一輪技術面都是來考察你最基本的技術功底。招聘季節,隨處可見抱著厚厚的 程式設計師面試寶典 啃的學生。偶爾也能看見 程式設計之美 劍指offer 的神書。這些經驗書確實有用。但是要想全面的掌握筆試面試的基礎考點,還是需要完整的複習。其實,筆試面試對計算機基礎的考察是萬變不離其宗的。其考點無非分為...

面試 Hbase面試問題

1.hbase怎麼預分割槽?2.hbase怎麼給web前台提供介面來訪問?3.htable api有沒有執行緒安全問題,在程式中是單例還是多例?4.hbase有沒有併發問題?5.metaq訊息佇列,zookeeper集群,storm集群,就可以完成對 推薦系統功能嗎?還有沒有其他的中介軟體?6.st...