2024的4月招聘季如此卷,沒點(diǎn)真本事真技術(shù),沒點(diǎn)面試經(jīng)驗(yàn),不了解點(diǎn)職場套路,如何過五關(guān)斬六將?
找工作最重要的一步自然是面試,馬上跳槽季,網(wǎng)上出現(xiàn)了各種面試題,一時會讓人眼花繚亂,分不清最該看哪個。
雖然不提倡背答案,但是該看的面試題還是得看,這里給大家總結(jié)了一些MySQL的通用面試題,不管面哪個行業(yè)都能派上用場,持續(xù)更新。
1、關(guān)系型和非關(guān)系型數(shù)據(jù)庫的區(qū)別?
2、詳細(xì)說一下一條 MySQL 語句執(zhí)行的步驟
01 索引相關(guān)
3、MySQL 使用索引的原因?
4、索引的三種常見底層數(shù)據(jù)結(jié)構(gòu)以及優(yōu)缺點(diǎn)
5、索引的常見類型以及它是如何發(fā)揮作用的?
6、MyISAM 和 InnoDB 實(shí)現(xiàn) B 樹索引方式的區(qū)別是什么?
7、InnoDB 為什么設(shè)計 B+ 樹索引?
8、什么是覆蓋索引和索引下推?
9、哪些操作會導(dǎo)致索引失效?
10、字符串加索引
02 日志相關(guān)
11、MySQL 的 change buffer 是什么?
12、MySQL 是如何判斷一行掃描數(shù)的?
13、MySQL 的 redo log 和 binlog 區(qū)別?
14、為什么需要 redo log?
15、為什么 redo log 具有 crash-safe 的能力,是 binlog 無法替代的?
16、當(dāng)數(shù)據(jù)庫 crash 后,如何恢復(fù)未刷盤的數(shù)據(jù)到內(nèi)存中?
17、redo log 寫入方式?
18、redo log 的執(zhí)行流程?
19、binlog 的概念是什么,起到什么作用, 可以保證 crash-safe 嗎?
20、什么是兩階段提交?
21、MySQL 怎么知道 binlog 是完整的?
22、什么是 WAL 技術(shù),有什么優(yōu)點(diǎn)?
23、binlog 日志的三種格式
24、redo log日志格式
25、原本可以執(zhí)行得很快的 SQL 語句,執(zhí)行速度卻比預(yù)期的慢很多,原因是什么?如何解決?
26、InnoDB 數(shù)據(jù)頁結(jié)構(gòu)
03 數(shù)據(jù)相關(guān)
27、MySQL 是如何保證數(shù)據(jù)不丟失的?
28、誤刪數(shù)據(jù)怎么辦?
29、drop、truncate 和 delete 的區(qū)別
30、在 MySQL 中有兩個 kill 命令
31、如何理解 MySQL 的邊讀邊發(fā)
32、MySQL 的大表查詢?yōu)槭裁床粫瑑?nèi)存?
33、MySQL 臨時表的用法和特性
34、MySQL 存儲引擎介紹(InnoDB、MyISAM、MEMORY)
35、都說 InnoDB 好,那還要不要使用 MEMORY 引擎?
36、如果數(shù)據(jù)庫誤操作, 如何執(zhí)行數(shù)據(jù)恢復(fù)?
04 主從備份相關(guān)
37、MySQL 是如何保證主備同步?
38、什么是主備延遲
39、為什么要有多線程復(fù)制策略?
40、MySQL 的并行策略有哪些?
41、MySQL的一主一備和一主多從有什么區(qū)別?
42、主庫出問題如何解決?
43、MySQL 讀寫分離涉及到過期讀問題的幾種解決方案?
44、MySQL的并發(fā)鏈接和并發(fā)查詢有什么區(qū)別?
05 性能相關(guān)
45、短時間提高 MySQL 性能的方法
46、為什么 MySQL 自增主鍵 ID 不連續(xù)?
47、InnoDB 為什么要用自增 ID 作為主鍵?
48、如何最快的復(fù)制一張表?
49、grant 和 flush privileges語句
50、要不要使用分區(qū)表?
51、join 用法
52、MySQL 有哪些自增ID?各自場景是什么?
53、Xid 在 MySQL 內(nèi)部是怎么生成的呢?
06 鎖相關(guān)
54、說一下 MySQL 的鎖
55、什么是幻讀?
56、為什么 MySQL 會抖一下?
57、為什么刪除了表,表文件的大小還是沒變?
58、count(*)實(shí)現(xiàn)方式以及各種 count 對比
59、orderby 排序內(nèi)部原理
60、如何高效的使用 MySQL 顯式隨機(jī)消息
行動吧,在路上總比一直觀望的要好,未來的你肯定會感 謝現(xiàn)在拼搏的自己!如果想學(xué)習(xí)提升找不到資料,沒人答疑解惑時,請及時加入扣群:731789136,里面有各種軟件測試+開發(fā)資料和技術(shù)可以一起交流學(xué)習(xí)哦。
最后感謝每一個認(rèn)真閱讀我文章的人,禮尚往來總是要有的,這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:文章來源:http://www.zghlxwxcb.cn/news/detail-855417.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-855417.html
如果你想學(xué)習(xí)軟件測試和需要軟件測試資料,歡迎加入扣扣交流群:731789136,里面可以免費(fèi)領(lǐng)取軟件測試+自動化測試資料+軟件測試面試寶典+簡歷模版+實(shí)戰(zhàn)項目+面試刷題工具和大佬答疑解惑,我們一起交流一起學(xué)習(xí)!
到了這里,關(guān)于MySQL精選60道面試題 ( 含答案 )的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!