MySQL書籍閱讀記錄

選擇優化的數據類型,儘可能選擇能夠正確儲存的最小數據類型優化

     好比,日期應該使用MySQL內建類型,而不是字符串,datetime 和 timestamp,timestamp只使用datetime一半的儲存空間,而且具備根據時區變化的自動更新能力,可是其容許的時間範圍要小的多排序

    ip的儲存使用整型而不是字符串, 由於簡單數據類型比字符操做代價更低,由於字符集和排序規則是字符的比較 比 整型的比較更復雜。ip

整數類型可選 unsigned屬性,無符號的正數上限可比有符號提升一倍,由於其不準負值,所佔有的空間都用來存儲正數了ci

int(11) ,bigint(20) 可爲整型指定寬度,但這並不能限制其取值範圍,只是規定了與MySQL交互時 所顯示的字符個數字符串

decimal 用於高精度小數運算,其精確計算代價較高,多用於財務數據(在MySQL 5.0以後)date

double,float 用來進行浮點運算,其會損失部分精度,佔用空間較decimal小,double < float數據類型

較好的解決方式爲,把小數乘以對應的倍數,以轉換成整數類型(int,bigint等)來儲存float

相關文章
相關標籤/搜索