将数据从一个表移动到第二个表会提高更新速度吗?

时间:2014-02-09 19:41:57

标签: mysql

我有一个大约300K记录的大型MyISAM表。大多数是短字符串和整数,但是,一个字段包含每个记录约5-10K的压缩数据。数据字段很少更新,但其他字段每小时更新几次。

如果我将数据字段移动到主键引用的另一个表中,它会加快表选择/更新吗?

1 个答案:

答案 0 :(得分:0)

  

将表拆分为不同的表通常没有用,因为行变大了。在访问行时,最大的性能影响是找到行的第一个字节所需的磁盘搜索。查找数据后,大多数现代磁盘可以足够快地读取整行,以满足大多数应用程序的需要。分割表格的唯一情况是明显不同的是,如果它是使用动态行格式的MyISAM表,您可以更改为固定的行大小,或者如果您经常需要扫描表但不需要大部分列。请参见第14章,存储引擎。

我认为你的情况适合最后一种情况,所以它会加快选择。 (也许不是更新)

来源:http://dev.mysql.com/doc/refman/5.5/en/optimizing-queries-myisam.html