表字段選擇
選擇更小的類型
從磁盤存儲(chǔ)施掏、緩存、CUP處理速度方面考慮茅糜,更小的類型性能更好七芭,所以在能滿足的情況下選擇最小的類型,比如:表主鍵限匣,一般選擇int足以抖苦,而不是選擇bigint毁菱;比如,varchar在保證夠用情況下锌历,選擇更小長(zhǎng)度贮庞;
簡(jiǎn)單類型最好
簡(jiǎn)單數(shù)值型比字符型一般的操作性能更好,因?yàn)樽址呐判蚓课鳌⒋鎯?chǔ)比簡(jiǎn)單數(shù)值型更為復(fù)雜
使用int 時(shí)間戳代替timestamp和date time
timestamp或者date time不管是在存儲(chǔ)還是比較規(guī)則上窗慎,都比int更為復(fù)雜
使用整型代替有小數(shù)部分的數(shù)值型
比如存儲(chǔ)金額,可以存儲(chǔ)單位為分的數(shù)值卤材,不管是存儲(chǔ)還是代碼的計(jì)算上遮斥,都更為簡(jiǎn)單
避免使用text和blob類型
如果要存儲(chǔ)大量的數(shù)據(jù),可以選擇外部專業(yè)文件服務(wù)器存儲(chǔ)
表結(jié)構(gòu)設(shè)計(jì)
動(dòng)靜結(jié)合扇丛,將不常變化數(shù)據(jù)的列和頻繁變化的列拆開(kāi)术吗,比如:博客信息表,博客的閱讀量變化比較頻繁帆精,就可以獨(dú)立為一張小表较屿。
查詢
翻頁(yè)
如果查詢的結(jié)果只會(huì)返回一條數(shù)據(jù),可以使用limit 1卓练,及早搜索
使用翻頁(yè)查詢隘蝎,頁(yè)碼太大時(shí),可以選擇一個(gè) UNIQUE KEY為排序襟企,并使用:where key>【上次頁(yè)碼數(shù)據(jù)的最后一個(gè)key值】 order by key