《高性能Mysql》备忘录

52次阅读

共计 346 个字符,预计需要花费 1 分钟才能阅读完成。

第一章节 Schema 与数据类型优化
1. 准则
此文所述均基于 InnoDB

由于字符集和校对规则(排序规则),字符串比整数操作代价更高

在索引列中使用 NOT NULL(稀疏数据除外,其有很好的空间效率)
在非索引列中使用 NOT NULL 带来的性能提升较小

DATETIME 和 TIMESTAMP 的区别(DATE 精确到天,TIME 最大精度为天)

默认值分别为 NULL,当前时间
分别使用 8 字节,4 字节存储
区间分别为 1970-01-01 00:00:01.000000 – 2038-01-19 03:14:07.999999,1000-01-01 00:00:00.000000 – 9999-12-31 23:59:59.999999
TIMESTAMP 在 UPDATE 时未指定,则更新为当前时间
TIMESTAMP 随时区自动更新

2. 整数

正文完
 0