【发布时间】:2010-02-15 17:41:32
【问题描述】:
这可能有点像询问字符串的长度,但统计数据是:
- 英特尔双核 4GB RAM
- 包含 800 万行、约 20 列的表,主要是带有 auto_increment 主 ID 的 varchars
- 查询是:ALTER TABLE my_table ADD INDEX
my_index(my_column); - my_column 是 varchar(200)
- 存储是 MyISAM
数量级,应该是1分钟、10分钟、100分钟?
谢谢
编辑:好吧,它花了 2 小时 37 分钟,而在配置基本相同的较小规格机器上则需要 0 小时 33 分钟。我不知道为什么花了这么长时间。唯一的可能是 prod 机器 HD 已满 85%,还有 100GB 可用空间。应该足够了,但我想这取决于可用空间的分配方式。
【问题讨论】:
-
测试环境需要多长时间?服务器负载将是您唯一无法解决的问题,但我看不出它需要超过一分钟。
-
我现在只是在开发环境中运行。我预计大约 5 分钟。 30 分钟后,还没有做任何事情。此外,在顶部,mysqld 似乎非常不活跃,而在 dev 中,我看到 60% 以上的 cpu
-
检查磁盘空间是否已用完,尤其是在 mysql 临时目录中。