表的優化與列類型選擇

列類型選擇:排序

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個字節)

相關文章
相關標籤/搜索