六大原則 單一職責(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...