Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql-创建索引花费太多时间?_Mysql_Performance_Indexing_Innodb - Fatal编程技术网

mysql-创建索引花费太多时间?

mysql-创建索引花费太多时间?,mysql,performance,indexing,innodb,Mysql,Performance,Indexing,Innodb,我有一个InnoDB表,有很多字段,目前有0.7M行。现在,我创建了3个枚举列,并在它们上创建了一个索引(列中的当前值为null)。在每一列上,创建索引大约需要11分钟。这是预期的吗 我发现桌面上的查询也花费了太多的时间。像从所有行中选择几个列并在一定范围内使用一个字段(时间戳)值这样的查询需要2-3分钟 该表大约有20个字段,其中许多是varchar(255),一些是文本,一些是整数,等等 这台机器(VPS)有512MB的ram和1Ghz的cpu 基本上,我想知道这些时间是否出乎意料地长,如果

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

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

该表大约有20个字段,其中许多是varchar(255),一些是文本,一些是整数,等等

这台机器(VPS)有512MB的ram和1Ghz的cpu


基本上,我想知道这些时间是否出乎意料地长,如果是这样,那是因为我的机器或表设计。

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

512mb ram和innodb?你的缓存有多大?我真的不知道。。。这是一个VPS(Xen),所以我想不会太多(我想cpu缓存也会被共享)。我不知道不应该使用带有512 ram的InnoDB。。。。我如何决定需要多少内存?