即使是一個(gè)開發(fā)工程師,也只是 MySQL 的用戶,但在了解了一個(gè)個(gè)系統(tǒng)模塊的原理后,再來使用它,感覺是完全不一樣的。 當(dāng)在代碼里寫下一行數(shù)據(jù)庫命令的時(shí)候,就能想到它在數(shù)據(jù)庫端將怎么執(zhí)行,它的性能是怎么樣的,怎樣寫能讓應(yīng)用程序訪問數(shù)據(jù)庫的性能最高。進(jìn)一步,哪些數(shù)據(jù)處理讓數(shù)據(jù)庫系統(tǒng)來做性能會更好,哪些數(shù)據(jù)處理在緩存里做性能會更好,心里也會更清楚。在建表和建索引的時(shí)候,我也會更有意識地為將來的查詢優(yōu)化做綜合考慮,比如確定是否使用遞增主鍵、主鍵的列怎樣選擇,等等。 所以需要系統(tǒng)的學(xué)習(xí)mysql,形成學(xué)習(xí)網(wǎng)絡(luò)而不是只知道零散的知識點(diǎn)??赡芤粋€(gè)業(yè)務(wù)開發(fā)人員用了兩三年 MySQL,還未必清楚那些自己一直在用的“最佳實(shí)踐”為什么是最佳的。 看完這些需要輸出自己的mysql知識網(wǎng)絡(luò)。
|
|