我知道索引有助于选择查询,但也会阻碍插入和更新作为引擎,以便在原始表和索引中执行...
因此,如果您主要执行insert / updates语句,可能会建议不要创建索引,反之亦然。尽管这取决于您需要哪些查询才能更快地运行。
在我的情况下,我首先需要选择并在插入之后,具有相同的重要性。所以这是一个50/50的场景。我应该创建索引吗?
答案 0 :(得分:3)
如果你有选择,则更新然后索引肯定会,但如果你有更多的插入,那么索引创建和更新是一个开销,会降低你的性能。一般比率可以是80-90%(选择+更新)和10%或更少的插入,这样权衡看起来应该是有益的。
如果您批量加载数据(不太频繁),那么导入实用程序可以帮助您,在此活动期间您可以安全地删除索引,并在插入数据后重新生成索引。