前言
本章內容來自B站黑馬程序員java大廠面試題和小林coding
博主學習筆記,如果有不對的地方,海涵。
如果這篇文章對你有幫助,可以點點關注,點點贊,謝謝你!
1.MySQL優化
1.1 定位慢查詢
定位


一個SQL語句執行很慢, 如何分析(explain)(desc)




1.2 MySQL存儲引擎


1.3 索引
數據結構


什么是聚簇索引什么是非聚簇索引 ?



覆蓋索引
不會回表查詢



索引創建原則

什么情況下索引會失效 ?





項目中遇到5,模糊查詢名字,但是模糊查詢的%*%就失效了

什么自增ID更快一些,UUID不快嗎,它在B+樹里面存儲是有序的嗎?
1.4 SQL優化經驗
表的設計優化

SQL語句優化

主從復制、讀寫分離
2.事務
2.1?事務的特性是什么?可以詳細說一下嗎?(ACID)


2.2?并發事務帶來哪些問題?怎么解決這些問題呢?MySQL的默認隔離級別是?





2.3undo log(持久性)和redo log(一致性、原子性)的區別




2.4 事務中的隔離性是如何保證的呢?


2.5?濫用事務,或者一個事務里有特別多sql的弊端?

3.架構
3.1?MySQL主從同步原理


3.2 分庫分表






4.基礎
4.1 SQL查詢語句的執行順序是怎么樣的?

5.鎖
5.1 數據庫的表鎖和行鎖有什么作用?

5.2?兩條update語句處理一張表的不同的主鍵范圍的記錄,一個<10,一個>15,會不會遇到阻塞?底層是為什么的?
