六大原則 單一職責(zé)原則 里氏替換原則 依賴倒置原則 接口隔離原則 迪米特原則 開閉原則 單一職責(zé) 概念:對功能進(jìn)行分類,代碼進(jìn)行解耦 栗子:一個(gè)網(wǎng)絡(luò)請求框架大致分為:請求類墓贿,...
通俗點(diǎn)講 聚簇索引:將數(shù)據(jù)存儲(chǔ)與索引放到了一塊嗜侮,找到索引也就找到了數(shù)據(jù) 非聚簇索引:將數(shù)據(jù)存儲(chǔ)于索引分開結(jié)構(gòu),索引結(jié)構(gòu)的葉子節(jié)點(diǎn)指向了數(shù)據(jù)的對應(yīng)行啥容,myisam通過key_b...
有的主鍵還是無意義的自動(dòng)增量字段锈颗,那樣的話Clustered index對效率的幫助,完全被浪費(fèi)了咪惠。
這里的無意義是不是這樣理解击吱,假如有個(gè)user表,其中有自動(dòng)增量字段id(主鍵)和實(shí)際使用的字段user_id遥昧,因?yàn)榫鄞厮饕J(rèn)是主鍵覆醇,因此會(huì)使用id字段來聚簇朵纷,但id字段對實(shí)際業(yè)務(wù)沒有什么作用(即主鍵還是無意義的自動(dòng)增量字段),實(shí)際業(yè)務(wù)絕大部分使用的是user_id字段永脓。如果聚簇索引還是字段id袍辞,那么user_id索引只能做輔助索引,所以才說這個(gè)聚簇索引對效率的幫助常摧,完全被浪費(fèi)了搅吁。所以才有“如果你已經(jīng)設(shè)置了主鍵為聚簇索引,必須先刪除主鍵排宰,然后添加我們想要的聚簇索引似芝,最后恢復(fù)設(shè)置主鍵即可”這個(gè)說法那婉?
聚簇索引與非聚簇索引(也叫二級索引)通俗點(diǎn)講 聚簇索引:將數(shù)據(jù)存儲(chǔ)與索引放到了一塊板甘,找到索引也就找到了數(shù)據(jù) 非聚簇索引:將數(shù)據(jù)存儲(chǔ)于索引分開結(jié)構(gòu),索引結(jié)構(gòu)的葉子節(jié)點(diǎn)指向了數(shù)據(jù)的對應(yīng)行详炬,myisam通過key_b...