列類型選擇:排序
1.字段類型優先級 整形>date,time>char,varchar > blob索引
緣由:整形,time運算快,節省時間。內存
char/varchar:要考慮字符集的轉換與排序時的校對集,速度慢。date
blob沒法使用內存臨時表.(一單牽扯到某個字段用blob那確定要去磁盤上去建臨時表,去磁盤上去排序im
2.夠用就行。不要慷慨(smallint,varchar)blob
緣由:大的字段浪費內存,影響速度。di
以varchar(10),varchar(300)存儲的內容相同,但在表聯查時。varchar(300)要花更多內存。時間
3.儘可能避免使用Null字符集
緣由:null不利於索引,要用特殊的字節來標註。磁盤
但在磁盤上佔據的空間更大。
(null的索引要比非null的索引多用1個字節)