前言:
不賣關子,直奔主題!文章內容概括“高頻面試真題+學習筆記檔案及書籍+性能優化21個最佳實踐檔案+學習路線”,
一,資料庫歷年高頻真題梳理
- 1、MySQL 中有哪幾種鎖?
- 2、MySQL 中有哪些不同的表格?
- 3、簡述在 MySQL 資料庫中 MyISAM 和 InnoDB 的區別
- 4、MySQL 中 InnoDB 支持的四種事務隔離級別名稱,以及逐級之間的區別?
- 5、CHAR 和 VARCHAR 的區別?
- 6、主鍵和候選鍵有什么區別?
- 7、myisamchk 是用來做什么的?
- 8、如果一個表有一列定義為 TIMESTAMP,將發生什么?
- 9、你怎么看到為表格定義的所有索引?
- 10、LIKE 宣告中的%和_是什么意思?
- 11、列對比運算子是什么?
- 12、BLOB 和 TEXT 有什么區別?
- 13、MySQL_fetch_array 和 MySQL_fetch_object 的區別是什么?
- 14、MyISAM 表格將在哪里存盤,并且還提供其存盤格式?
- 15、MySQL 如何優化 DISTINCT?
- 16、如何顯示前 50 行?
- 17、可以使用多少列創建索引?
- 18、NOW()和 CURRENT_DATE()有什么區別?
- 19、什么是非標準字串型別?
- 20、什么是通用 SQL 函式?
- 21、MySQL 支持事務嗎?
- 22、MySQL 里記錄貨幣用什么欄位型別好
- 23、MySQL 有關權限的表都有哪幾個?
- 24、列的字串型別可以是什么?
- 25、MySQL 資料庫作發布系統的存盤,一天五萬條以上的增量,預計運維三年,怎么優化?
- 26、鎖的優化策略
- 27、索引的底層實作原理和優化
- 28、什么情況下設定了索引但無法使用
- 29、實踐中如何優化 MySQL
- 30、優化資料庫的方法
- 31、簡單描述 MySQL 中,索引,主鍵,唯一索引,聯合索引的區別,對資料庫的性能有什么影響(從讀寫兩方面)
- 32、資料庫中的事務是什么?
- 33、SQL 注入漏洞產生的原因?如何防止?
- 34、為表中的欄位選擇合適得資料型別
- 35、存盤時期
- 36、對于關系型資料庫而言,索引是相當重要的概念,請回答有關索引的幾個問題:
- 37、解釋 MySQL 外連接、內連接與自連接的區別
- 38、Myql 中的事務回滾機制概述
- 39、SQL 語言包括哪幾部分?每部分都有哪些操作關鍵字?
- 40、完整性約束包括哪些?
- 41、什么是鎖?
- 42、什么叫視圖?游標是什么?
- 43、什么是存盤程序?用什么來呼叫?
- 44、如何通俗地理解三個范式?
- 45、什么是基本表?什么是視圖?
- 46、試述視圖的優點?
- 47、 NULL 是什么意思
- 48、主鍵、外鍵和索引的區別?
- 49、你可以用什么來確保表格里的欄位只接受特定范圍里的值?
- 50、說說對 SQL 陳述句優化有哪些方法?(選擇幾條)

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

MySQL學習路線圖(xmind)

MySQL學習書籍:MySQL+技術內幕:InnoDB存盤引擎-3.pdf

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

MySQL優化問題學習路線圖(xmind)

今天關于備戰秋招之MySQL就分享這么多,如果你對文中提到的各種資料庫學習資料感興趣,可以點贊+關注后,“加我小助理VX”即可免費領取這些資料庫學習資料,讓我們一起備戰秋招吧!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/167416.html
標籤:其他
上一篇:MySQL中的only_full_group_by模式
下一篇:SQLServer壓測


