最近在看php招聘,幾乎都會提到‘熟悉mysql’,要掌握哪些知識點,才能後很自信地說,我熟悉mysql?
本人入行接近3年,但是mysql還是停留在簡單的 增刪查改,工作上接觸的項目,流量也不高,所以沒怎麼深入mysql,精力都耗在php商務邏輯上。
所以,想問問大家,我得看哪些書,或者深入瞭解哪些知識才能夠稱得上‘熟悉mysql’
回複內容:
最近在看php招聘,幾乎都會提到‘熟悉mysql’,要掌握哪些知識點,才能後很自信地說,我熟悉mysql?
本人入行接近3年,但是mysql還是停留在簡單的 增刪查改,工作上接觸的項目,流量也不高,所以沒怎麼深入mysql,精力都耗在php商務邏輯上。
所以,想問問大家,我得看哪些書,或者深入瞭解哪些知識才能夠稱得上‘熟悉mysql’
我對mysql不熟悉,但是我覺得達到我認為的熟悉程度需要滿足以下:
熟悉所有mysql特有的sql語句和資料類型,比如mysql中分頁用limit,對應的oracle用rownum之類的,不能寫個sql還要去google一把
熟悉百分之八十mysql配置,包括mysql庫中的那些配置資料表,設定檔等,知道這些配置可以解決那些問題;知道不同作業系統下的不同注意點。
mysql的部署,主從,主主從從
原生mysql的一些限制或者說特點,算經驗值吧。。比如單一實例大小不要超過150G,帶變成欄位的資料表行數不要超過500萬行等等
達到精通:
熟悉所有mysql的配置,包括資料庫中的配置和設定檔的,能夠針對不同的部署環境做出特定的調優,包括效能和安全
開始研究原始碼,從原始碼層面反推出一些特性
為瞭解決某個問題,至少知道從哪個地方切入修改原始碼能解決
能夠針對業務需求和mysql的特性,給出最合理的設計
以上,都是我吹牛X的,我自己也沒達到熟悉的程度,僅供參考。
db嚴格說起來也有dba職等,從效能做基礎去設計你的語法及結構,你自然就會去講究你的sytax和function用法
但通常你不會想當一個專門的DBA的,你會沒有時間寫程式,這一個非常專門的職位
或者你公司願意給你兩份工資 LOL