高效MySQL讀書總結篇(一)
根據計劃,第一次週三打卡剛看了27頁,看了Explain的介紹以及一部分的建立高效能的索引部分。到週日為止,看完了150頁,主要完成了第五章建立高效能的索引和第六章查詢效能優化,以及看了一點擴充套件內容Sphinx全文索引引擎的內容。
這一部分我還沒有整理成部落格,所以瞭解還是很深入。不過,不論是索引還是優化,都是相當大的部分,這兩部分的內容非常多。從基礎的索引知識介紹,索引型別有哪些,BTree和雜湊,以及全文索引。到索引的優化,加快查詢效率。以及一些高效能的索引都有哪些策略,如多列索引,索引的順序選擇,以及覆蓋索引等。並且通過案例學習,深入瞭解索引。而且介紹索引有利有弊,使用索引可能會造成表損壞,以及因為用索引產生的資料碎片,該如何修復表以及如何清除碎片問題都做了詳細說明。不過即使說了這麼多,感覺運用到專案中還是有些難度。
而查詢效能優化,同樣有很多內容。從分析為什麼查詢速度會變慢,到如何優化,並提出幾種問題,如重構查詢的方式,是一個複雜的查詢,還是多個簡單的查詢。同時介紹了MySQL在處理一個SQL語句時,都做了哪些處理。從客戶端傳送SQL請求,到伺服器層的查詢快取,優化處理(包括解析,建立解析書,優化器建立執行計劃),到儲存引擎層的呼叫API執行執行計劃。最終將查詢結果給客戶端,若有快取設定,則同時將結果快取。還分析了MySQL的優化處理中的優化器的侷限性,主要是關聯子查詢和Union的限制。所以可以用優化器的提示(hint),來做一些我們想讓優化器做的事。並且對於優化特定型別的查詢,主要是count()和關聯查詢和子查詢,進行了特定的分析。
而sphinx類似於一個輔助工具,可以緩解MySQL在大型操作這部分的瓶頸。以上就是我第二次打卡的內容了。
以上只是我打卡的內容,真正的部落格,慢慢寫吧,內容太多不知從何下手好!
相關文章
- 終、《圖解HTTP》讀書筆記 - 彙總篇(總結)圖解HTTP筆記
- MySQL索引——總結篇MySql索引
- MySQL 讀後總結MySql
- MySQL 讀書筆記 (一) 體系結構MySql筆記
- MySQL 讀後總結 (三)MySql
- mysql總結筆記 -- 索引篇MySql筆記索引
- Wireshark分析藝術【讀書總結】
- 《無人駕駛》—— 讀書總結
- MySQL 細緻總結之中級篇MySql
- MySQL 細緻總結之基礎篇MySql
- MySQL常見面試題總結[精讀]MySql面試題
- 一份超詳細的MySQL高效能優化實戰總結MySql優化
- 史上更全的 MySQL 高效能優化實戰總結!MySql優化
- 史上更全的MySQL高效能優化實戰總結!MySql優化
- 《高效能JavaScript》讀書筆記JavaScript筆記
- MySQL 總結MySql
- mysql總結MySql
- 高效能閱讀 #3 讀書環境改造
- 《大話資料結構》讀後總結(一)資料結構
- 高效能的Mysql讀書筆記系列之六(查詢效能優化)MySql筆記優化
- HTML總結篇HTML
- 一篇極好的Git 總結Git
- 這一篇TCP總結請收下TCP
- mysql索引總結MySql索引
- MySQL鎖總結MySql
- 推薦:非常全面的 MySQL 高效能優化實戰總結~MySql優化
- 高薪之路,史上更全的 MySQL 高效能優化實戰總結高薪MySql優化
- 最全總結 | 聊聊 Python 資料處理全家桶(Mysql 篇)PythonMySql
- 萬卷共知,一書一頁總關情,TVP讀書會帶你突圍閱讀迷障!
- 讀《結網》,反思如何做好一本書
- js檔案操作總結一:圖片篇JS
- 分享一篇前端面試總結文章前端面試
- Spring:一篇文章總結 Spring MVCSpringMVC
- 分享一篇去年的專案總結
- redis 系列:總結篇Redis
- 關於Mysql使用的一些總結MySql
- MySql關於鎖的一些總結MySql
- MySQL知識總結MySql
- MySQL簡單總結MySql