对表中的数百万条记录进行分区或索引?

时间:2013-11-26 11:48:52

标签: mysql performance indexing partitioning data-partitioning

我有一张包含20多万个(将在一个月内达到60+)记录的表格。现在我必须非常快速地获取记录。

我正在使用MyISAM引擎,我不想在插入(听到索引可能会影响插入)记录时产生问题。所以请告诉我哪个更好的索引或分区。

我应该使用哪些其他因素(缓存或缓冲)。如果可能,请通过示例告诉我。

谢谢

1 个答案:

答案 0 :(得分:0)

索引与分区不是一个“更好”的问题,因为它们旨在解决不同的问题。索引主要是一种性能功能,而分区主要是一种管理功能(使管理大型数据库更容易)。

但是,存在重叠,因为分区也可以在某些用例中提高性能 - 但在某些情况下通常不会提高性能。严重分区的表也会损害性能 - 就像设计糟糕的索引一样。

如果您希望得到进一步帮助您的答案,则需要详细解释您的用例。