INSERT / UPDATE / SELECT的哪个比例建议使用索引?

时间:2015-01-30 09:28:49

标签: mysql sql performance indexing

我知道索引有助于选择查询,但也会阻碍插入和更新作为引擎,以便在原始表和索引中执行...

因此,如果您主要执行insert / updates语句,可能会建议不要创建索引,反之亦然。尽管这取决于您需要哪些查询才能更快地运行。

在我的情况下,我首先需要选择并在插入之后,具有相同的重要性。所以这是一个50/50的场景。我应该创建索引吗?

1 个答案:

答案 0 :(得分:3)

如果你有选择,则更新然后索引肯定会,但如果你有更多的插入,那么索引创建和更新是一个开销,会降低你的性能。一般比率可以是80-90%(选择+更新)和10%或更少的插入,这样权衡看起来应该是有益的。

如果您批量加载数据(不太频繁),那么导入实用程序可以帮助您,在此活动期间您可以安全地删除索引,并在插入数据后重新生成索引。