mysql學習方法雜談

wisdomone1發表於2019-11-08

前言

      學習mysql每個人都有自己的學習方法。大家在心中或許都想過一個問題,如何快速有效的學習mysql呢,那麼你有答案了嗎?或者說你根據自己的學習方法學習效果順利嗎?效果又明顯嗎?可以應付日常的工作嗎?每到年底或經歷一個專案,你對自己的成長還滿意嗎?這些我想每個人都或多或少有想過。其實作任意事情都是有內在的規律可循的。如同登山一般,你方法得當,用得力氣就少,自己也輕鬆;而且朋友們還會投以羨慕的眼光。

學習方法簡要

  本人參加工作多年,結合專案經驗及日常思考。在此簡要略舉一些重要的學習方法,供初學者們參考:
  
  1.系統學習mysql官方手冊。
      那麼自然有朋友們問,官方手冊內容過於龐雜,無從下手。你其實只要多花一些時間,其內容框架是
      有一定規則。比如:包括:mysql版本的新特性,mysql安裝部署,mysql效能最佳化,mysql各種不同
      技術層面的章節。資料庫初學者,可以根據官方手冊,依次推進,日積月累,提升資料庫技能。
  
  2.技術概念一定要動手測試。
      比如:mysql中的innodb_buffer_pool,用於把資料庫頻繁訪問的資料放在記憶體,提升資料庫的
      操作效能。透過實踐,你可以進一步瞭解與innodb_buffer_pool相關的上下游的一系列的知識概
      念。對於拓寬知識結構大有幫助,出現一些比較複雜問題,也可以從容應對。
  
  3.對比學習資料庫技術概念。
      比如:mysql中的系統變數或狀態變數,它的取值可能有幾個,你如果單從官方手冊的字面看來,只
      是表面好像懂了,對於這個系統變數為何取這個預設值,而不取另外的值,不同的值適用於的具體場
      景是什麼,你可以透過配置不同值進行對比學習。在你測試過程之中,可以加深對於技術概念的理解。
      從而整合資料庫技術體系。
      
  4.站在全域性角度學習資料庫。
      這個可能有些不易理解和應用。比如:你在學習mysql某個概念。用mysql lock鎖舉例。先可以想
      一想,為何產生鎖,這個鎖在整個資料庫體系中的角色是什麼,比如:行鎖可以提升資料庫的併發度,
      這樣對於業務的處理能力是很有幫助的。只要你站在一個很高的層面,才能從宏觀去考慮問題。當然,
      這種思維的形成,非一日之功。平時多用,對工作對技術幫助很大。
  
  5.換位思考學習資料庫。   
      計算機大家一看非常複雜。感覺概念太多了。門一個一個的,不知從哪兒進入。大家可以這樣思考。
      計算機是為我們人類服務的。它是人設計的。所以它的一些執行原理及設計思路,必然要參考我們人
      類生活的一些經驗。比如說:mysql中為了管理innodbbuffer pool的空間分配,它採用一些資料
      結構LRU佇列,佇列其實就是我們日常所見或採用一種方法,採用先進先出的原理。用mysql的話說,
      就是哪些記憶體資料先使用,就先進入這個LRU隊行進行管理,後使用的先進入LRU佇列。另外佇列嗎,
      有隊頭和隊尾。而且佇列會持續可能有新人加入,則排在隊尾。同樣的道理,mysql記憶體的資料是一
      樣變化的。有些資料變化的頻繁一些,而有些則可能很長時間不變化。所以mysql就會把經常變化的
      記憶體資料放在LRU佇列的中尾部,而把不經常變化記憶體資料放在LRU佇列的頭部。當然,LRU佇列的設
      計演算法是比較複雜的,在此只是舉個小例子。
      
  6.分解學習。           
      大家不論作什麼,不止是技術工作。日常生活中,你要作一件事。肯定會把這個事分成一個個小部分
      來作。這種方法也可以用於學習資料庫。比如:死鎖分析。可能初學者有時不知如何去分析。其實有
      時,比較複雜的一個問題,可能不是一下子可以解決的,不要著急。你可以把它分解為:什麼是鎖,
      什麼又是死鎖,何時可能會產生死鎖,死鎖產生的資訊一般哪些方面體現出來,比如有沒有專門mysql
      資料字典幫你診斷。這樣一來,先去依次解決這些小問題。如果還是不明確,可以繼續進行分解。直
      到問題你可以解決或有思路為止。
  
  
  7.重視隱式背景知識      
      資料庫技術是一門邏輯性極強的學科或工種,不知有此感覺嗎?你工作中碰到一個比較複雜的問題。
      你百般思考,仍無答案。最終你網上查詢或請教一個比較厲害的人,人家一說答案,你說,唉呀。
      我也是這樣想的,明白了。你是真的理解了嗎?可能未必吧,我認為原因有幾個方面:
                   1,你沒有深入思考,你所說的明白,是跟著人家的思路在走
                   2,人家告訴你了答案,可能沒有給你講得特別細,很可能中間一些沒有注意到
                      的技術概念沒有講給你,這個概念極有可能,就是你遲遲沒有分析思路的根
                      因所在
      如何解決這些問題,平時在學習資料庫概念時,一定要多思考,比如:這個技術概念,為何產生,
      與此相關的概念是哪些概念。這樣的話,分析診斷問題時,思路才會更多更廣。當然,資料庫是一
      系統關聯學科,想掌握好,還要對於作業系統,網路,儲存,虛擬機器等等皆有一定的瞭解。才能舉
      一反三,融會貫通。

後記

    學習資料庫的方法很多。網上也有一些各種各樣的文章。各是自成一家,都有存在的道理和背景。希望本文對於資料庫從業者有一些幫助。

培訓課件

(收費20元)

mysql學習方法雜談

mysql學習方法雜談

聯絡方式

mysql學習方法雜談

mysql學習方法雜談


相關文章  

學習oracle或mysql資料庫的一些方法



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-2663203/,如需轉載,請註明出處,否則將追究法律責任。

相關文章