MySQL全表掃描在大多數(shù)場(chǎng)景下性能都是非常低下的,尤其在表數(shù)據(jù)量特別大的情況下,全表掃描會(huì)耗盡數(shù)據(jù)庫(kù)資源,嚴(yán)重時(shí)會(huì)導(dǎo)致數(shù)據(jù)庫(kù)服務(wù)不可用,數(shù)據(jù)庫(kù)...
索引條件下推,Index Condition Pushdown,簡(jiǎn)稱ICP,是MySQL通過(guò)索引查詢數(shù)據(jù)的一種優(yōu)化方法,對(duì)于特定場(chǎng)景下的SQL優(yōu)...
MySQL在處理join查詢時(shí),遍歷驅(qū)動(dòng)表的記錄,把驅(qū)動(dòng)表的記錄傳遞給被驅(qū)動(dòng)表,然后根據(jù)join連接條件進(jìn)行匹配。優(yōu)化器通常會(huì)將更小的表作為驅(qū)動(dòng)...
MySQL自帶了很多插件,比如半同步插件、審計(jì)插件、密碼驗(yàn)證插件等等,甚至MySQL存儲(chǔ)引擎也是以插件方式實(shí)現(xiàn)的。MySQL開(kāi)放的插件接口,為開(kāi)...
MySQL主從復(fù)制通過(guò)Binlog進(jìn)行數(shù)據(jù)傳輸,主庫(kù)寫入數(shù)據(jù),生成Binlog,通過(guò)dump線程將Binlog發(fā)送給從庫(kù),從庫(kù)IO線程接收Bin...
MySQL主從復(fù)制是邏輯復(fù)制,基于Binlog進(jìn)行主從數(shù)據(jù)傳輸,MySQL提供了豐富的參數(shù)來(lái)配置主從復(fù)制過(guò)濾條件。在主庫(kù)可以設(shè)置對(duì)于庫(kù)的數(shù)據(jù)寫入...
在之前的文章《mysql主從復(fù)制io線程源碼分析》,我們分析了MySQL從庫(kù)的io線程工作的主要過(guò)程,大致回顧一下,如下: 連接主庫(kù) 發(fā)送COM...
mysql主從復(fù)制通過(guò)binlog來(lái)同步數(shù)據(jù),在從庫(kù)上執(zhí)行start slave,會(huì)開(kāi)啟兩個(gè)線程,分別是io線程和sql線程。io線程負(fù)責(zé)從主庫(kù)...
count函數(shù)是用來(lái)獲取表中滿足一定條件的記錄數(shù),常見(jiàn)用法有三種,count(*),count(1),count(field),這三種有什么區(qū)別...