1更小通常更好
選擇表示數(shù)據(jù)的小類型(正確存儲你的內(nèi)容):比如說,能夠使用char數(shù)據(jù)類型存儲,就不必選擇text,能夠使用int型存儲數(shù)據(jù),就不應(yīng)該使用long型。
理由:更小的數(shù)據(jù)類型使用了更小的磁盤空間,內(nèi)存和cpu緩存,而且需要的cpu周期也更少。
PS:確保不會低估要存儲的值。(能夠很好的把握需求,對要存儲的數(shù)據(jù)要比較精確的判斷)
2簡單就好
這個好理解,盡可能選擇簡單的數(shù)據(jù)類型存儲數(shù)據(jù),mysql的數(shù)據(jù)類型不外乎int,long,char,varchar,text等等。那么在選擇的時候,盡量選擇簡單的基本數(shù)據(jù) 類型存儲數(shù)據(jù)。比如我平常存儲時間的時候一般都是存成int類型(轉(zhuǎn)化成timestamp).
理由:越簡單的數(shù)據(jù)類型,需要的cpu周期越少。
3盡量避免null
盡可能的把字段定義為not null
理由:Mysql難以優(yōu)化引用了可空列的查詢,空列會使索引,索引統(tǒng)計和值更加復(fù)雜,可空列需要更多的存儲空間。一般來說,設(shè)置默認值(DEFAULT)是個比較好 的習(xí)慣。當(dāng)然該條對Mysql表性能的提升影響不是很大,不應(yīng)放在優(yōu)先考慮的地位。
綜上所述,我們在設(shè)計一個Mysql數(shù)據(jù)表的時候:
先進步:大致確定字段的數(shù)據(jù)類型,數(shù)字,字符串,時間等,比較直觀
第二步:確定特定的類型,比如說:數(shù)字里有tinyint,smallint,int,long等,選擇合適的一個(更小通常更好)
第三步:如有必要,請為字段設(shè)置默認值。
當(dāng)然,索引優(yōu)化肯定是必不可少的,不過這屬于設(shè)計表完成之后的優(yōu)化范圍了。
希望以上的這些信息能夠幫助您,如果您還有關(guān)于大連網(wǎng)站制作,大連網(wǎng)站建設(shè)及企業(yè)郵箱等相關(guān)問題,請與我們聯(lián)系, 新圖聞科技將竭誠為您服務(wù)!