邀請好友學(xué)習(xí)
每邀請一位你將得 ¥
一線數(shù)據(jù)庫工程師帶你深入理解 MySQL
¥ 46.00
講師“馬聽”最新力作《DBA數(shù)據(jù)庫工程師》:https://class.imooc.com/sale/dba
互聯(lián)網(wǎng)剛開始進(jìn)入國內(nèi)時(shí),使用比較多的都是昂貴的商業(yè)數(shù)據(jù)庫。但在最近幾年,一批開源數(shù)據(jù)庫開始慢慢成為主流,其中最為突出的則是 MySQL。
根據(jù) DB-Engines 七月份的最新統(tǒng)計(jì)(如下圖,截圖內(nèi)容來源于:https://dbengines.com/en/ranking_osvsc ), MySQL 仍然是最受歡迎的開源數(shù)據(jù)庫:
MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL 的 SQL “結(jié)構(gòu)化查詢語言”,是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL 軟件采用了 GPL(GNU 通用公共許可證),由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本,而選擇 MySQL 作為其網(wǎng)站數(shù)據(jù)庫。
綜上所述,MySQL 的優(yōu)勢如下:
? MySQL 是開源的,無需支付額外費(fèi)用;
? MySQL 使用標(biāo)準(zhǔn)的 SQL 數(shù)據(jù)語言形式;
? MySQL 可以運(yùn)行于多個(gè)系統(tǒng)上,并且支持多種語言,包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等;
? MySQL 對 PHP 有很好的支持,PHP 是目前最流行的 Web 開發(fā)語言;
? MySQL 可以定制, 采用 GPL 協(xié)議,可修改源碼來開發(fā)自己的 MySQL 系統(tǒng)。
從 MySQL 作為最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),以及在眾多數(shù)據(jù)庫中的明顯優(yōu)勢來講,可想而知,企業(yè)對 MySQL 的相關(guān)人才需求量是非常大的。那要怎么去學(xué)習(xí) MySQL 呢?有很多人覺得學(xué)習(xí) MySQL 只要學(xué)會怎么寫 SQL 語句就行,這種觀點(diǎn)其實(shí)是片面的。很多時(shí)候,等正式業(yè)務(wù)的數(shù)據(jù)量和 QPS 上來后,可能會由于部分低效率的 SQL 而拖慢整個(gè)數(shù)據(jù)庫,也有可能由于事務(wù)設(shè)計(jì)不合理導(dǎo)致死鎖,甚至可能有被 SQL 注入的風(fēng)險(xiǎn)等,所以表設(shè)計(jì)、SQL 優(yōu)化、事務(wù)、鎖等也必須要引起我們的重視。
本專欄的目的不僅是一起討論如何高效、安全地使用 MySQL,更希望大家通過專欄內(nèi)容的學(xué)習(xí),成為能夠?qū)?shù)據(jù)庫或者 SQL 語句進(jìn)行優(yōu)化的綜合型數(shù)據(jù)庫使用者,進(jìn)階自己在數(shù)據(jù)庫領(lǐng)域的相關(guān)技能。
講師馬聽,一線 DBA (數(shù)據(jù)工程師)老兵。擅長 MySQL 優(yōu)化, 技術(shù)公眾號 《MySQL 數(shù)據(jù)庫聯(lián)盟》運(yùn)營者。
本專欄分為 5 個(gè)模塊,共 32 小節(jié),課程結(jié)構(gòu)與知識脈絡(luò)如下:
第一部分:SQL 優(yōu)化
本部分介紹了 SQL 的常見優(yōu)化方式,如 join、order by、group by、insert、count(*) 等。
第二部分:MySQL 索引
本部分主要對“某個(gè)字段加唯一索引還是普通索引?”,“某條查詢某個(gè)條件字段有索引,為什么不走這個(gè)索引?”等相關(guān)問題給予解答,此外還介紹了索引的原理和聯(lián)合索引的一些特性。
第三部分:MySQL 鎖
本部分介紹了常見的鎖場景。對于一個(gè)數(shù)據(jù)庫來說,如何保證數(shù)據(jù)訪問的一致性、有效性顯得格外重要,因此使用者也應(yīng)該去探究數(shù)據(jù)庫的鎖機(jī)制。
第四部分:事務(wù)
數(shù)據(jù)庫正確執(zhí)行的四個(gè)基本要素:
本部分將進(jìn)行詳細(xì)描述 MySQL 是通過哪種機(jī)制去實(shí)現(xiàn)滿足這四個(gè)數(shù)據(jù)庫正確執(zhí)行的基本要素。
第五部分:MySQL 的一些其它相關(guān)經(jīng)驗(yàn)
本部分主要討論講師個(gè)人在使用 MySQL 的過程中曾討論過的一些重要問題,如讀寫分離、查詢緩存、分庫分表等。
下載慕課網(wǎng)APP
更好的體驗(yàn),讓閱讀隨處可得
如無法下載使用圖片另存為
下載海報(bào)
慕前端7009556
我完全看完的,還在我們公司做了分享... 謝謝老師,學(xué)到了很多。
慕雪3119260
不得不說,結(jié)尾處的四個(gè)生活實(shí)例可太形象了!!為老師點(diǎn)贊?。?/p>
講師回答 / 馬聽老師
感謝同學(xué)支持,看來列舉的這些例子達(dá)到預(yù)期效果了。
leeshowmuke
很喜歡老師的這種專欄寫作風(fēng)格,重點(diǎn)突出,通俗易懂,與實(shí)際情況結(jié)合等等
講師回答 / 馬聽老師
謝謝啦,感謝訂閱和認(rèn)可。