合适的数据类型
优化数据类型提高性能的主要原理在于以下几个方面:
1.通过选用更“小”的数据类型减少存储空间,使查询相同数据需要的IO资源降低;
2.通过合适的数据类型加速数据的比较;
数据类型的存储长度和取值范围
类型(同义词) | 存储长度 | 最小值(无符号 | 最大值(无符号) |
整型数字
|
|||
TINYINT | 1 | -128(0) | 127(255) |
SMALLINT | 2 | -32768(0) | 32767(65535) |
MEDIUMINT | 3 | -8388608(0) | 8388607(16777215) |
INT ( INTEGER )
|
4 | -2147483648(0) | 2147483647(4294967295) |
BIGINT | 8 | -9223372036854775808(0) | 9223372036854775807(18446744073709551615) |
小数支持
|
|||
FLOAT[(M[,D])] | 4 or 8 | -3.402823466E+38-1.175494351E-38 0 1.175494351E-38~3.402823466E+38 |
|
DOUBLE[(M[,D])](REAL,DOUBLEPRECISION) | 8 | -1.7976931348623157E+308~-2.2250738585072014E-308; 0 2.2250738585072014E-308~1.7976931348623157E+308 |
|
时间类型
|
|||
DATETIME | 8 |
1001-01-01 00:00:00
|
9999-12-31 23:59:59
|
DATE | 3 | 1001-01-01 | 9999-12-31 |
TIME | 3 | 00:00:00 | 23:59:59 |
YEAR | 1 | 1001 | 9999 |
TIMESTAMP | 4 |
1970-01-01 00:00:00
|

转载请注明:cooljun小窝 » MySQL性能调优与架构设计(三)