PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

MySQL数据类型的最优选择

原创
2016-06-07 15:15:10 1044浏览

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

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。