最近拜讀了君三思老師的新作《塗抹mysql——跟著三思一步一步學mysql》,感覺對整個mysql的學習思路有了更深入的認識,模擬之前學習oracle的過程與思路,學習mysql應該也有一種思路。
從知識體系講,我認為oracle資料庫相關的知識和技能可以分為五個大的方面,10個小的方面:oracle的基礎是體系結構,使用和開發需要高效的sql和pl/sql,對於體系結構和sql開發比較重要的是oracle資料庫調優和故障處理,oracle資料庫能夠穩定和發展的生存之本是備份和恢復,oracle資料庫能夠在應用中大量使用和獨特優勢是安裝部署和高可用架構。
這五個大的方面,細化來講可以分為以下十個部分:
戊:oracle資料庫體系結構,包括oracle例項、資料庫、啟動等結構和過程;
已:oracle資料庫體系的邏輯結構,包括各種物件、字符集、網路連線等;
庚:oracle sql基礎,這是oracle管理和oracle開發的基礎,與資料庫設計和sql基礎相通;
辛:oracle pl/sql基礎,這是oracle開發和內部管理的重要方面,開發與業務邏輯相關;
壬:oracle資料庫故障處理,在資料庫發生故障或提公升ora錯誤時,根據不同情況進行處理;
癸:oracle資料庫效能優化,對系統、資料庫、sql等各方面進行優化,以提高效能;
甲:oracle的備份與恢復,主要是rman、物理備份等方式進行備份和恢復;
乙:oracle的外部表、sql loader和邏輯匯入匯出進行資料邏輯備份恢復和資料轉移;
丙:oracle一般部署、安裝和工具的使用,包括不同平台、不同版本、不同元件的安裝與部署;
丁:oracle的rac、datagard、goldengate等高可用資料庫架構的使用。
以上五個大的方面和十個部分,包括了oracle的理論知識和實踐技能,也包括了oracle dba或oracle開發相關的知識,延伸開來,整個資料庫方面的相關生命週期都可以在此基礎上延伸,其他資料庫的學習和理解也可以模擬這樣的結構進行學習和掌握。
根據三思老師的思路,作為乙個剛剛認識和接觸mysql的人,逐步了解和學習,乃至成為比較高階的dba,需要經歷和掌握以下內容:
基礎階段:
從大的環境了解開源運動和開源軟體;
在windows和linux平台下安裝mysql資料庫軟體;
管理mysql資料庫服務;
管理mysql的庫與表;
深入了解mysql的必須結構階段:
mysql資料庫中的許可權體系;
mysql資料庫中的字符集;
選擇物件的儲存引擎;
mysql資料庫檔案結構;
mysql資料庫的備份和恢復階段:
資料匯出與匯入;
mysql資料庫備份和資料恢復;
mysql複製特性;
五花八門的mysql管理工具;
mysql資料庫高階管理功能階段:
效能調優和診斷;
部署mysql服務監控平台;
搭建mysql高可用體系;
按照這樣的思路,學習mysql資料庫,基礎是了解開源軟體背景、能夠安裝mysql軟體、建立和管理mysql服務、建立和管理mysql的庫和表;在這個基礎之上,要清晰明確mysql具體獨特特性和結構的mysql許可權體系、mysql字符集、mysql的儲存引擎、mysql的檔案結構;學習了mysql的基礎和獨特特性後,就需要學習mysql與其他資料庫共同的資料匯入和匯出、mysql資料庫的備份和恢復、mysql的複製特性、mysql的管理工具;最後是比較高階的mysql管理功能,包括mysql效能調優和診斷,部署mysql服務監控平台,搭建mysql高可用體系。
以上前三個部分是mysql學習的基本內容,最後一部分是公升級內容。這些就是學習mysql的基本過程和乙個標準,學那些內容,該部分內容學習到什麼程度,對照這樣乙個正確的方向就可以了。
mysql學習思路總結
相信大家已經讀了筆者三篇單機儲存到mysql的思考 有什麼感悟呢,希望大家發表一下,共同學習提高 總結一下三篇思考 筆者只是想引導大家學習導致表觀現象的內部原理 mysql底層 儲存結構 索引優化 mysql併發事務樂觀鎖悲觀鎖 隔離性 sql語句在不同隔離級別下執行的差異 當前讀和快照讀的差異 m...
mysql思路 MySQL優化思路
通過指令碼,重新整理觀察mysql的status,觀察是否有週期性故障活波動,一般由訪問高峰或者快取失效引起,家快取並更改快取失效策略,是失效時間分散或頁面定時失,show processlist顯示哪些執行緒正在執行。您也可以使用mysqladmin processlist語句得到此資訊。如果您有...
mysql建表思路 MySQL 建表思路
思想 硬碟如倉庫,表如倉庫中貨架 常用與不常用等分類 欄位如貨物 尺寸是固定或變動 訪問貨物涉及到貨架的佔位 效率。資料型別選用,建表思路,正規化 資料型別特點 資料型別的速度關係 最快 整形 date,time char,enum varchar text blob 最慢 char 與 varch...