添加新列/索引对现有表的影响?

时间:2017-07-10 14:26:01

标签: mysql indexing

我希望在数据库中实现一个新功能,该功能需要将记录链接到另一个表。该表已包含大约76000条记录,只有新添加的记录才需要链接ID。我正在研究两种方法:

  1. 添加包含源和目标ID的新表。从数据库的角度来看,这可能是(?)性能最高的,但在应用程序中需要更多的逻辑。

  2. 将新索引列添加到现有表中。对于现有记录,此列的值将为null,并且将包含新记录的整数值。

  3. 我想了解的是第二种方法对索引的大小和性能的影响,特别是当我根据新列中的特定值选择行时。

1 个答案:

答案 0 :(得分:2)

当您使用数百万条记录时,MySQL开始窒息,具体取决于服务器速度,RAM等。但是,76,000条记录是“没有”#34;。因此,请使用选项2,添加字段,默认为NULL,索引并将其用作另一个表中的外键。只要对其进行索引,就可以使用新列选择特定行。