1. 程式人生 > >MySQL數據庫常見面試題

MySQL數據庫常見面試題

獨立 結果 select 博客 ble nod isa mysql數據庫 sql數據庫

1.事務的特性及隔離級別:

參見博客:http://www.cnblogs.com/Hangtutu/p/8016663.html

2.視圖

視圖(View)是一種虛擬存在的表,對於使用視圖的用戶來說基本上是透明的。視圖並
不在數據庫中實際存在,行和列數據來自定義視圖的查詢中使用的表,並且是在使用視圖時
動態生成的
? 簡單:使用視圖的用戶完全不需要關心後面對應的表的結構、關聯條件和篩選條件,
對用戶來說已經是過濾好的復合條件的結果集。
? 安全:使用視圖的用戶只能訪問他們被允許查詢的結果集,對表的權限管理並不能
限制到某個行某個列,但是通過視圖就可以簡單的實現。
? 數據獨立:一旦視圖的結構確定了,可以屏蔽表結構變化對用戶的影響,源表增加

列對視圖沒有影響;源表修改列名,則可以通過修改視圖來解決,不會造成對訪問
者的影響

3.MyISAM與Innodb區別

(1)MyISAM不支持事務,Innodb支持事務
(2)Myisam不支持外鍵,innodb支持外鍵
(3)myisam支持表級鎖,innodb支持行級鎖
(4)innodb 進行select count(*) from tablename時,需要對表進行一次遍歷;myisam進行select count(*) from tablename時
(5)myisam刪除表時,先將表drop,然後新建一個表;innodb則是將表中數據一條一條的刪除
(6)對於包含auto-increment字段的索引,innodb只包含auto-increment字段;而myisam則可以和其他字段一起建立聯合索引

(7)myisam搜索引擎查找要比innodb搜索引擎快

MySQL數據庫常見面試題