【发布时间】:2016-12-27 10:43:42
【问题描述】:
我正在创建一个表来存储数百万条记录,即每天 86400 秒 x 365 天 x 10 年 = 315,360,000 行记录,只有 3 列, 以 datetime、decimal 和 smallint(只有 3 个字段)datetime 作为索引。
我正在考虑将 datetime 转换为 INT unsigned (PHP time()) 以减少存储空间。使用 datetime、decimal 和 smallint,我有 2.5GB 的 1 个表。我没有尝试用 INT 替换 DATETIME。
插入此表是 1 次工作,我将有很多 SELECT 语句用于分析目的,因此我将 InnoDB 更改为 MyISAM。
有什么想法或建议吗?
【问题讨论】:
-
取决于您的选择。
-
很简单的选择,WHERE子句只指向第一个字段。
-
在这种情况下,myisam 或 innodb 怎么样?我去买myisam吗?