mysql學習方法雜談
前言
學習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元)
聯絡方式
相關文章
學習oracle或mysql資料庫的一些方法
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-2663203/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 前端學習雜談前端
- 談談學習方法
- 學習方法淺談
- 數學雜談 #??
- 雜談 —— 面試有感+今日摸魚學習HashMap面試HashMap
- 淺談自己的學習方法
- 也談LINUX的學習方向及學習方法.(轉)Linux
- 「雜談」GitHub上最全的機器學習和深度學習資料Github機器學習深度學習
- 談談學習方法和ccna的重要性(轉)
- 【Mysql 學習】perror的使用方法MySqlError
- uvm學習雜記
- CefGlue 學習雜記
- rocketmq學習雜記MQ
- 乾貨|淺談強化學習的方法及學習路線強化學習
- 6年老鳥談php學習方法!PHP
- Spring雜談 | 從橋接方法到JVM方法呼叫Spring橋接JVM
- 跟你談談MySQL資料庫入門學習之安裝篇(轉)MySql資料庫
- 大衛談學習
- Swift雜談Swift
- synchronized雜談synchronized
- IT者雜談
- fragment雜談Fragment
- 從哲學層面淺談計算機學習方法論計算機
- 阿里P8談談淺層神經網路的學習方法阿里神經網路
- 如何學習Oracle-eygle的方法經驗談(zt)Oracle
- 【讀書筆記】安卓學習筆記第一篇——個人雜談筆記安卓
- 談談一些學習心得
- 學習MySQLMySql
- MySQL 學習MySql
- Mysql學習MySql
- 重新學習MySQL資料庫6:淺談MySQL的中事務與鎖MySql資料庫
- CodeReview雜談View
- 【雜談】策略模式模式
- 資料雜談
- 雜談 CSS IN JSCSSJS
- 雜談其一
- 免殺雜談
- 正則雜談