只有光頭才能變強面試
索引和鎖在數據庫中能夠說是很是重要的知識點了,在面試中也會常常會被問到的。sql
本文力求簡單講清每一個知識點,但願你們看完能有所收穫數據庫
聲明:若是沒有說明具體的數據庫和存儲引擎,默認指的是MySQL中的InnoDB存儲引擎優化
在以前,我對索引有如下的認知:spa
INSERT/UPDATE/DELETE
操做就不要創建索引了,換言之:索引會下降插入、刪除、修改等維護任務的速度。看起來好像啥都知道,但面試讓你說的時候可能就GG了:code
首先Mysql的基本存儲結構是頁(記錄都存在頁裏邊):索引
而每一個數據頁中的記錄又能夠組成一個單向鏈表基礎
因此說,若是咱們寫select * from user where username = 'Java3y'
這樣沒有進行任何優化的sql語句,默認會這樣作:select