送給新手學習的建議,請仔細閱讀。
1. 在學習新的東西的時候,我們至少從三個問題開始。What?why?how?
2. 學習需要堅持,如果還沒準備好堅持半年比較枯燥的MySQL之旅,那麼就別開始。
3. 學習東西不在多,在精,市面上有非常多的MySQL教程,不要瞎學,今天這裡學一點,明天那裡學一點,這樣你學的都只是知識點,無法形成一個知識面,知識網路。
4. 在學習過程中充滿好奇,使用google進行問題搜尋,千萬不要使用度娘了,質量不高。至於怎麼用Google,請自行搜尋。
5. 學習的目的在於使用,因此,不要僅僅看書,看一遍,看兩遍,你可能還是沒什麼感覺。因此學習一開始,就要動手練習,把資料上的情況,模擬一下。
6. 請不要在windows上安裝mysql進行學習,因為工作中都是linux系統。我們需要從一開始就是實戰,就是生產環境。
7. 保持好心態,一步一個腳印的前進。
學習MySQL你需要掌握的知識點(包括不限於以下內容):
1.系統,當然windos基本的要會。然後就是Linux系統,現在做MySQL DBA的系統多數都是Linux系統,而生產環境大多又是RedHat,Centos。其他的Linux和Unix系統可以只做瞭解。
2.Linux基礎,網路,IO,記憶體,磁碟,CPU。包括不限於 安裝,啟動過程,目錄結構,遠端登入,檔案屬性與管理,使用者與使用者許可權,LAMP結構vim,yum等shell命令,dns,ftp,以及一些常用工具。
3.MySQL基礎: MySQL安裝、MySQL體系結構,SQL,MySQL管理維護。
4.資料備份與恢復,常用的引擎:MyISAM、Innodb、NDB等。
5.資料庫設計最佳化,一個好的MySQL系統,往往從設計開始。
6. SQL最佳化,引數最佳化,監控,安全等。
7.MySQL負載均衡,讀寫分離,MHA,MMM高可用架構,以及分散式架構:mycat、maxscale、galera cluster、MySQL Group Replication等。
8.mysql5.6,mysql5.7新特性,mariadb、percona分支的差異和特點。
9.MySQL JSON、MySQL memcached。
10.常見MySQL搭配的快取系統,redis,memcached,以及NOSQL、NEWSQL。
請不要被上面繁多的知識嚇到,只要堅持,每天花1-2個小時,半年時間,就可以勝任一個DBA新手了,在工作中,再慢慢積累,不斷學習。沉澱1年,你幾乎可以解決生產環境中99.99%的問題了,你就不再是新手了,你是一隻合格的老鳥。
宣告:我不是搞培訓的,而是一名求關注的DBA哈,也樂於幫助各位解答問題。
送給新手學習的建議,請仔細閱讀。
1. 在學習新的東西的時候,我們至少從三個問題開始。What?why?how?
2. 學習需要堅持,如果還沒準備好堅持半年比較枯燥的MySQL之旅,那麼就別開始。
3. 學習東西不在多,在精,市面上有非常多的MySQL教程,不要瞎學,今天這裡學一點,明天那裡學一點,這樣你學的都只是知識點,無法形成一個知識面,知識網路。
4. 在學習過程中充滿好奇,使用google進行問題搜尋,千萬不要使用度娘了,質量不高。至於怎麼用Google,請自行搜尋。
5. 學習的目的在於使用,因此,不要僅僅看書,看一遍,看兩遍,你可能還是沒什麼感覺。因此學習一開始,就要動手練習,把資料上的情況,模擬一下。
6. 請不要在windows上安裝mysql進行學習,因為工作中都是linux系統。我們需要從一開始就是實戰,就是生產環境。
7. 保持好心態,一步一個腳印的前進。
學習MySQL你需要掌握的知識點(包括不限於以下內容):
1.系統,當然windos基本的要會。然後就是Linux系統,現在做MySQL DBA的系統多數都是Linux系統,而生產環境大多又是RedHat,Centos。其他的Linux和Unix系統可以只做瞭解。
2.Linux基礎,網路,IO,記憶體,磁碟,CPU。包括不限於 安裝,啟動過程,目錄結構,遠端登入,檔案屬性與管理,使用者與使用者許可權,LAMP結構vim,yum等shell命令,dns,ftp,以及一些常用工具。
3.MySQL基礎: MySQL安裝、MySQL體系結構,SQL,MySQL管理維護。
4.資料備份與恢復,常用的引擎:MyISAM、Innodb、NDB等。
5.資料庫設計最佳化,一個好的MySQL系統,往往從設計開始。
6. SQL最佳化,引數最佳化,監控,安全等。
7.MySQL負載均衡,讀寫分離,MHA,MMM高可用架構,以及分散式架構:mycat、maxscale、galera cluster、MySQL Group Replication等。
8.mysql5.6,mysql5.7新特性,mariadb、percona分支的差異和特點。
9.MySQL JSON、MySQL memcached。
10.常見MySQL搭配的快取系統,redis,memcached,以及NOSQL、NEWSQL。
請不要被上面繁多的知識嚇到,只要堅持,每天花1-2個小時,半年時間,就可以勝任一個DBA新手了,在工作中,再慢慢積累,不斷學習。沉澱1年,你幾乎可以解決生產環境中99.99%的問題了,你就不再是新手了,你是一隻合格的老鳥。
宣告:我不是搞培訓的,而是一名求關注的DBA哈,也樂於幫助各位解答問題。