当前位置:Gxlcms > mysql > MySQL数据类型的最优选择

MySQL数据类型的最优选择

时间:2021-07-01 10:21:17 帮助过:25人阅读

欢迎进入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]

人气教程排行