周總結7.19

真的不会qiao代码發表於2024-07-19

本週開始主要學習了黑馬程式設計師中MYSQL的進階篇,學習了
1.儲存引擎:INNODB,MYISAM,MEMORY,主要需要明白INNODB的特點事務,行級鎖,外來鍵;
2.索引:是一種高效獲取資料的資料結構,索引結構:B+Tree,Hash。B+Tree是主要的索引,最終在葉子結點會儲存資料,並形成雙向連結串列,提高了查詢的效率,並且由於分葉子結點不儲存資料,所以存放的key,data更多,更便於查詢;Hash是根據雜湊演算法得到一種雜湊值,主要是對具體資料的查詢,不利於範圍查詢,但其中有一個問題,就是雜湊衝突,就是對於所查到的雜湊值可能有相同的,可以根據連結串列解決。 索引的分類,根據儲存形式分類以及索引建立,檢視,刪除的語法 SQL效能分析(查詢):根據SQL執行頻率進行最佳化,最佳化的方式:慢查詢日誌,profile詳情,explian檢查執行計劃,索引使用,最左字首法則,範圍查詢,索引列運算,字串不加引號等等;
3.SQL最佳化:插入最佳化,主鍵最佳化,order by最佳化,group by最佳化,limit最佳化,update最佳化,count最佳化等;
4.檢視:一種虛擬的表,用來儲存查詢的SQL邏輯,安全,簡單,資料獨立;
5.儲存過程,儲存函式,觸發器。