2011-04-04 109 views
0

我有一个InnoDB表,有很多字段,目前有0.7M行。现在,我创建了3个枚举列并为它们创建了一个索引(列中的当前值为空)。在每一列中,创建索引需要大约11分钟。这是预期的吗?mysql - 创建索引需要太多时间?

我发现桌上的查询也花费了太多时间。像从一行(时间戳)值在一定范围内的所有行中选择几列的查询需要2-3分钟。

该表具有约20个视野,其中许多是VARCHAR(255),它们中的一些TEXT,一些整数,等等

的机器(一个VPS)具有512MB RAM和1GHz处理器

基本上我想知道这些时间是否意外长,如果是这样,那么是由于我的机器或桌子设计。

+1

512mb RAM和innodb?你的缓存有多大? – 2011-04-04 08:58:51

+0

真的不知道......它是一个VPS(Xen),所以我想它不会太多(我认为cpu缓存也是共享的)。我不知道一个人不应该使用512内存的InnoDB ....我如何决定我需要多少内存? – anon 2011-04-04 09:04:22

回答

0

您是否在InnoDb插件中使用MySQL 5.1?这具有快速索引创建功能。