1. 程式人生 > >資料庫以及SQL的一些面試題整理(2018年秋招)

資料庫以及SQL的一些面試題整理(2018年秋招)

1、MySQL用的挺多,問你一下,innodb的b+樹索引,主鍵索引,聚簇索引有什麼區別。
2、MySQL裡有哪些鎖,行鎖表鎖,樂觀鎖呢,我說了版本號和MVVC,開始問我MVVC。
3、事務的實際場景問題,兩個事務,一個查一個新增,問能否查到新增的,我問他隔離級別,他說RR。MySQL的RR避免幻讀,所以讀不到新增資料。
4、MySQL的死鎖怎麼產生的,舉了兩個例子。
5、三個事務,兩個加讀鎖,另一事務嘗試刪除,應該是不行的。
6、兩個事務,一個寫提交,另一個能不能讀到,可以讀到。
7、mysql引擎
8、mysql特性、隔離級別、mysql預設的隔離級別
9、資料庫正規化
10、資料庫索引結構採用的是什麼資料結構?為什麼要採用這個結構?假如將資料全部載入到記憶體,b+樹還有優勢嗎?理由。
11、資料庫索引優化
12、資料庫索引使用場景
13、mysql的鎖機制,悲觀鎖樂觀鎖,mysql的事務管理,mysql的索引,mysql的優化
mysql的資料引擎,以及其主要特點,兩個引擎的區別,索引的底層實現。
14、Mysql儲存記錄的資料結構
15、索引資料結構
16、為什麼不用AVL和紅黑樹存?
17、mysql隔離級別
18、髒讀幻讀不可重複讀
19、mysql的索引講一下,一級和二級索引的區別,什麼時候可以不用查一級索引。答覆蓋索引。
20、MySQL的事務性質怎麼實現的,其中的永續性和隔離性說一下。隔離級別有哪些,解決哪些問題,預設級別是哪個,通過什麼實現的。

大資料的一些面試整理
1、mapreduce框架
2、hbase寫
3、hdfs的寫流程
4、namenode宕機怎麼處理
5、hbase如何保證資料一致性
6、hbase怎麼讀資料
7、瞭解hadoop的哪些元件,全部說了一遍。
8、講一下hdfs的寫入過程,發請求給namenode,返回一個地址進行寫入,寫入完告訴namenode,namenode完成副本備份。