數據結構優化
1、選擇格式的數據類型
數據類型的選擇,重點在於合適二字,如何肯定選擇的數據類型是否合適?
一、使用能夠存下你的數據的最小的數據類型。
二、使用簡單的數據類型,Int要比varchar類型在mysql處理上簡單;
三、儘量的使用not null定義字段;
四、儘可能少使用text類型,非用不可時最好考慮分表。
//使用int類型存儲時間類型
from_unixtime(),unix_timestamp()時間戳轉換
//使用bigint存儲ip地址
inet_aton('192.168.132.1'),inet_nton()
2、表的範式化優化,反範式化優化
3、表的垂直拆分:
所謂垂直拆分,就是把原來一個有不少列的表拆分紅多個表,這解決了表的寬度問題;
拆分的原則:
一、將不經常使用的字段單獨放在一個表中。
二、將大字段單獨放在一個表中。
3.將常常一塊兒使用的字段放在一塊兒。
4、表的水平拆分
表的水平拆分是爲了解決單表的數據量過大的問題,水平拆分的表結構是一致的。
mysql