整數類型
有兩種類型的數字整數(whole number)和實數(real number)如果存儲整數可以使用這幾種整數類型TINYINTSMALLINTMEDIUMINTINTBIGINT分別使用 位存儲空間它們可以存儲的值的范圍從(N) 到(N)其中N 是存儲空間的位數
整數類型有可選的UNSIGNED 屬性表示不允許負值這大致可以使正數的上限提高一倍例如TINYINT UNSIGNED 可以存儲的范圍是 ~ 而TINYINT 的存儲范圍是 ~
有符號和無符號類型使用相同的存儲空間並具有相同的性能因此可以根據實際情況選擇合適的類型
你的選擇決定MySQL 是怎麼在內存和磁盤中保存數據的然而整數計算一般使用 位的BIGINT 整數即使在 位環境也是如此(一些聚合函數是例外它們使用DECIMAL 或DOUBLE 進行計算)
MySQL 可以為整數類型指定寬度例如INT()對大多數應用這是沒有意義的它不會限制值的合法范圍只是規定了MySQL 的一些交互工具(例如MySQL 命令行客戶端)用來顯示字符的個數對於存儲和計算來說INT() 和INT() 是相同的
一些第三方存儲引擎比如Infobright有時也有自定義的存儲格式和壓縮方案並不一定使用常見的MySQL 內置引擎的方式
返回目錄高性能MySQL
編輯推薦
ASPNET MVC 框架揭秘
Oracle索引技術
ASP NET開發培訓視頻教程
數據倉庫與數據挖掘培訓視頻教程
From:http://tw.wingwit.com/Article/program/MySQL/201311/29689.html