1、事務四大特性
原子性:要麼執行,要麼不執行
隔離性:所有操作全部執行完以前其它會話不能看到過程
一致性:事務前後,資料總額一致
永續性:一旦事務提交,對資料的改變就是永久的
2、資料庫隔離級別
髒讀:事務b讀取事務a換沒有提交的資料
不可重複讀:倆次事務讀的資料不一致
幻讀:事務a修改了資料,事務b也修改了資料,這時事務a看來,明明修改了資料,咋不一樣
3、mysql的倆種儲存引擎區別(事務、鎖級別等等),各自的使用場
引擎特性
myisam
不支援外來鍵、表鎖、插入資料時、鎖定真個表、查表總行數時、不需全表掃瞄
innodb
支援外來鍵、行鎖、查表總行數時、全表掃瞄
4、索引有b+索引和hash索引索引
索引區別
hash
hash索引、等值查詢效率高、不能排序、不能進行範圍查詢
b+資料有序、範圍查詢
5、聚焦索引和非聚焦索引
索引區別
聚焦索引
資料按索引順序儲存、中子結點儲存真實的物理資料
非聚引索引
儲存指向真正資料行的指標
6、索引的優缺點,什麼時候使用,什麼時候不能使用索引
索引最大的好處是提高查詢速度
缺點是更新資料時效率低,因為要同時更新索引
對資料進行頻繁查詢和建立索引,如果要頻繁更改資料不建議使用索引
7、innodb索引和myisam索引的區別
一是住索引的區別,innodb的資料檔案本身就是索引檔案。而myisam的索引和資料是分開的
二是輔助索引的區別,innodb的輔助索引data域儲存相應記錄
8、索引的底層實現(b+樹,為何不採用紅黑樹,b樹)樹區別
紅黑樹增加、刪除,紅黑樹會進行頻繁的調整,來保證紅黑樹的性質,浪費時間
b樹葉就是b-樹
b樹,查詢效能不穩定,查詢結果高度不致,每個結點儲存指向真實資料的指標,相比b+樹每一層
b+樹b+樹相比較於另外倆種樹,顯得更矮更寬,查詢層次更淺
面試題 資料庫
今天面試,遇到資料庫方面的問題,由於好久沒接觸過,很多都忘記了,回來查了資料,整理一下 1 觸發器與儲存過程的區別 觸發器 是一種特殊型別的儲存過程,當使用下面的一種或多種資料修改操作在指定表中對資料進行修改時,觸發器會生效 update insert 或 delete。觸發器可以查詢其它表,而且可...
資料庫 面試題
正規化 第一正規化 1nf 所謂第一正規化 1nf 是指在關係模型中,所有的域都應該是原子性的,而不能是集合 陣列 記錄等非原子資料項。第二正規化 2nf 在1nf基礎上消除非主屬性對主碼的部分函式依賴。第三正規化 3nf 在2nf基礎上消除非主屬性對主碼的傳遞函式依賴。巴斯 科德正規化 bcnf ...
資料庫面試題
這個主要是給自己看的,答案都是網上搜的 乙個叫department的表,裡面只有乙個字段 name 一共有4條紀錄,分別是a,b,c,d,對應四個球對,現在四個球對進行比賽,用一條sql語句顯示所有可能的比賽組合 select a.name,b.name fromdepartment a,depar...