MySQL数据类型的最优选择
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 5 rows in set (0.06 sec) mysql status; -------------- mysql Ver 14.14 Distrib 5.5.16, for Linux (i686) using EditLine wrapper Connection id: 1 Current database: information_schema Curre
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入
5 rows in set (0.06 sec)
mysql> status;
--------------
mysql Ver 14.14 Distrib 5.5.16, for Linux (i686) using EditLine wrapper
Connection id: 1
Current database: information_schema
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.5.16-log Source distribution
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /tmp/mysql.sock
Uptime: 2 min 9 sec
⑤ 对于InnoDB 建议使用varchar
现在很多场合都使用了InnoDB、算下来、varchar 又赢了
⑥ 存储大数据
● BLOB:采用二进制存储、没有字符集或排序规则
● TEXT:采用字符方式存储、有字符集和排序规则
最好尽量避免使用这两、如果可以、可以把BLOB货TEXT 列分离成单独的表
对于使用了BLOB或TEXT大量删除或更新时、
建议定期使用 optimize table 碎片整理
㈢ 日期和时间类型
常见的有 datatime、timestamp 和 date
从存储上看、timestamp 占 4 个字节、其他两个 8 个字节
所以、若无意外、最好尽量使用 timestamp 、即使它比较调皮、例如和时区相关
[1] [2]
上一篇: 2.原子
下一篇: java中的反射机制