面試又被MySQL虐?是不是很扎心呢?(嗚嗚嗚~)好吧,話不多說,直接進入主題,分享一波我整理的干貨,讓你面試不再被虐,一起吊打MySQL!
注意注意:需要小編分享的這個55道復習必備+20個高頻知識點+21性能優化實踐+MySQL學習思維腦圖+MySQL技術內幕 InnoDB存盤引擎(PDF)及更多資料的朋友,往下看

MySQL學習思維導圖
01 55道復習必備題+決議
- 一張表,里面有 ID 自增主鍵,當 insert 了 17 條記錄之后,洗掉了第 15,16,17 條記錄,再把 Mysql 重啟,再 insert 一條記錄,這條記錄的 ID 是 18 還是 15 ?
- Mysql 的技術特點是什么?
- Heap 表是什么?
- Mysql 服務器默認埠是什么?
- 與 Oracle 相比,Mysql 有什么優勢?
- 如何區分 FLOAT 和 DOUBLE?
- 區分 CHAR_LENGTH 和 LENGTH?
- 請簡潔描述 Mysql 中 InnoDB 支持的四種事務隔離級別名稱,以及逐級之間的區別?
- 在 Mysql 中 ENUM 的用法是什么?
- 如何定義 REGEXP?
- CHAR 和 VARCHAR 的區別?
- 列的字串型別可以是什么?
- 如何獲取當前的 Mysql 版本?
- Mysql 中使用什么存盤引擎?
- Mysql 驅動程式是什么?
- TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 資料型別上做什么?
- 主鍵和候選鍵有什么區別?
- 如何使用 Unix shell 登錄 Mysql?
- myisamchk 是用來做什么的?
- MYSQL 資料庫服務器性能分析的方法命令有哪些?
- 如何控制 HEAP 表的最大尺寸?
- MyISAM Static 和 MyISAM Dynamic 有什么區別?
- federated 表是什么?
- 如果一個表有一列定義為 TIMESTAMP,將發生什么?
- 列設定為 AUTO INCREMENT 時,如果在表中達到最大值,會發生什么情況?
- 怎樣才能找出最后一次插入時分配了哪個自動增量?
- 你怎么看到為表格定義的所有索引?
- LIKE 宣告中的%和_是什么意思?
- 如何在 Unix 和 Mysql 時間戳之間進行轉換?
- 列對比運算子是什么?
- 我們如何得到受查詢影響的行數?
- Mysql 查詢是否區分大小寫?
- LIKE 和 REGEXP 操作有什么區別?
- BLOB 和 TEXT 有什么區別?
- mysql_fetch_array 和 mysql_fetch_object 的區別是什么?
- 我們如何在 mysql 中運行批處理模式?
- MyISAM 表格將在哪里存盤,并且還提供其存盤格式?
- Mysql 中有哪些不同的表格?
- ISAM 是什么?
- InnoDB 是什么?
- Mysql 如何優化 DISTINCT?
- 如何輸入字符為十六進制數字?
- 如何顯示前 50 行?
- 可以使用多少列創建索引?
- NOW()和 CURRENT_DATE()有什么區別?
- 什么樣的物件可以使用 CREATE 陳述句創建?
- Mysql 表中允許有多少個 TRIGGERS?
- 什么是非標準字串型別?
- 什么是通用 SQL 函式?
- 解釋訪問控制串列
- MYSQL 支持事務嗎?
- mysql 里記錄貨幣用什么欄位型別好
- MYSQL 資料表在什么情況下容易損壞?
- mysql 有關權限的表都有哪幾個?
- Mysql 中有哪幾種鎖?

55道復習必備題+決議
02 20個高頻知識點
- 事務四大特性(ACID)原子性、一致性、隔離性、持久性?
- 事務的并發?事務隔離級別,每個級別會引發什么問題,MySQL默認是哪個級別?
- MySQL常見的三種存盤引擎(InnoDB、MyISAM、MEMORY)的區別?
- MySQL的MyISAM與InnoDB兩種存盤引擎在,事務、鎖級別,各自的適用場景?
- 查詢陳述句不同元素(where、jion、limit、group by、having等等)執行先后順序?
- 什么是臨時表,臨時表什么時候洗掉?
- MySQL B+Tree索引和Hash索引的區別?
- sql查詢陳述句確定創建哪種型別的索引?如何優化查詢?
- 聚集索引和非聚集索引區別?
- 有哪些鎖(樂觀鎖悲觀鎖),select 時怎么加排它鎖?
- 非關系型資料庫和關系型資料庫區別,優勢比較?
- 資料庫三范式,根據某個場景設計資料表?
- 資料庫的讀寫分離、主從復制,主從復制分析的 7 個問題?
- 使用explain優化sql和索引?
- MySQL慢查詢怎么解決?
- 什么是 內連接、外連接、交叉連接、笛卡爾積等?
- mysql都有什么鎖,死鎖判定原理和具體場景,死鎖怎么解決?
- varchar和char的使用場景?
- mysql 高并發環境解決方案?
- 資料庫崩潰時事務的恢復機制(REDO日志和UNDO日志)?

20個MysSQL高頻知識點
03 21個性能優化最佳實踐
- 為查詢快取優化你的查詢
- EXPLAIN你的SELECT查詢
- 當只要一行資料時使用LIMIT 1
- 為搜索欄位建索引
- 在Join表的時候使用相當型別的例,并將其索引
- 千萬不要 ORDER BY RAND()
- 避免 SELECT *
- 永遠為每張表設定一個 ID
- 使用 ENUM 而不是 VARCHAR
- 從 PROCEDURE ANALYSE() 取得建議
- 盡可能的使用 NOT NULL
- Prepared Statements
- 無緩沖的查詢
- 把 IP 地址存成 UNSIGNED INT
- 固定長度的表會更快
- 垂直分割
- 拆分大的 DELETE 或 INSERT 陳述句
- 越小的列會越快
- 選擇正確的存盤引擎
- 使用一個物件關系映射器(Object Relational Mapper)
- 小心“永久鏈接”

21個性能優化最佳實踐
04 MySQL技術內幕 InnoDB存盤MySQL技術內幕 InnoDB存盤引擎引擎

MySQL技術內幕 InnoDB存盤引擎
重要的事情再說一遍,有需要小編在文章分享的這些MySQL資料的朋友注意啦:免費領取方式在這~
還有更多學習資料分享如下:
需要這份資料的,看這里

Spring全家桶筆記:Spring+Spring Boot+Spring Cloud+Spring MVC

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/189785.html
標籤:其他
上一篇:【非關系型資料庫NOSQL Redis】 NoSql與Redis 關系型資料庫和非關系型資料庫的區別 Redis的介紹 Redis的應用場景
