前言
前幾天有讀者找到我,說想要一套全面的Mysql面試題,今天陳某特地爲她寫了一篇。
文章的目錄如下:
Mysql面試題
什麼是SQL?
什麼是MySQL?
數據庫三大範式是什麼?
mysql有關權限的表都有哪幾個?
MySQL的binlog有有幾種錄入格式?分別有什麼區別?
mysql有哪些數據類型?
MyISAM索引與InnoDB索引的區別?
InnoDB引擎的4大特性
什麼是索引?
索引有哪些優缺點?
索引有哪幾種類型?
索引的數據結構(b樹,hash)?
索引的基本原理?
索引算法有哪些?
索引設計的原則?
創建索引的原則?
創建索引時需要注意什麼?
使用索引查詢一定能提高查詢的性能嗎?
百萬級別或以上的數據如何刪除?
什麼是最左前綴原則?什麼是最左匹配原則?
B樹和B+樹的區別?
使用B樹的好處?
使用B+樹的好處
什麼是聚簇索引?何時使用聚簇索引與非聚簇索引?
非聚簇索引一定會回表查詢嗎?
聯合索引是什麼?爲什麼需要注意聯合索引中的順序?
什麼是數據庫事務?
事物的四大特性(ACID)介紹一下?
什麼是髒讀?幻讀?不可重複讀?
什麼是事務的隔離級別?MySQL的默認隔離級別是什麼?
隔離級別與鎖的關係
按照鎖的粒度分數據庫鎖有哪些?
從鎖的類別上分MySQL都有哪些鎖呢?
InnoDB存儲引擎的鎖的算法有哪三種?
什麼是死鎖?怎麼解決?
數據庫的樂觀鎖和悲觀鎖是什麼?怎麼實現的?
大表數據查詢,怎麼優化?
超大分頁怎麼處理?
爲什麼要儘量設定一個主鍵?
主鍵使用自增ID還是UUID?
字段爲什麼要求定義爲not null?
如果要存儲用戶的密碼散列,應該使用什麼字段進行存儲?
數據庫結構優化?
MySQL數據庫cpu飆升到500%的話他怎麼處理?
主從複製的作用?
MySQL主從複製解決的問題?
MySQL主從複製工作原理?
總結
至此,Mysql面試題就到這了,爲了提供給大家學習掃盲,陳某將題目和答案分享做成了
思維導圖
和PDF文檔
的形式,有需要的朋友,老規矩,回覆關鍵詞Mysql面試題
即可獲取。
往期推薦
一條SQL查詢語句是如何執行的?Mysql性能優化:爲什麼要用覆蓋索引?Mysql性能優化:什麼是索引下推?Mysql中的三類鎖,你知道嗎?Mysql性能優化:如何給字符串加索引?Mysql性能優化:爲什麼count(*)這麼慢?天天寫 order by,你知道Mysql底層執行流程嗎?