1. 程式人生 > >Mysql的數據列類型效率

Mysql的數據列類型效率

sql varchar back 添加空格 round 內部表 not null arch 數據表

1. 能短就不要長.(磁盤I/O少一些

比如固定 長度的CHAR數據列,定義 CHAR(40),而不是 CHAR(255);

比如MEDIUMINT代替BIGINT,數據表就小一些, 值的處理速度也快一些;

短的索引值也比長的索引值處理起來要快一些,

2. 固定長度的數據列速度較快,但是占用的空間也較大。

固定長度的CHAR會在值的後面添加空格;

CHAR數據列獲取固定長度列的性能優勢,但占用了空間。如果空間很重要,那麽就使用VARCHAR數據列。

3. 把數據列定義(NOT NULL)。

處理速度更快,存儲更少。簡化了查詢,在某些情況下不需要檢查值的NULL屬性;

4. 考慮使用ENUM數據列。

如果數據列的基數很低(例如,性別男女) ENUM值可以被更快地處理,因為它們在內部表現為數值

Mysql的數據列類型效率