2013-11-26 62 views
0

据我所知,索引所有列在服务器空间上的成本非常高,但现在,空间很便宜。每列的索引有什么负面影响?

假设空间不是问题,索引表中的每一列是否会产生负面影响?

+0

索引需要更新'insert'和'update'语句。 –

+0

有时他们甚至更新了'DELETE'! – HABO

+0

这是非常棒的HABO,服务器应该为自己感到自豪。 – Bill

回答

1

内存便宜吗?因为当你将这些索引加载到内存中时,它们需要从内存中读取内存。

CPU和I/O便宜吗?因为在每个列上添加索引时,每个修改都需要维护每个索引。所以如果你有一个有10个索引的表格,并且修改了一行,这可能是10个或更多的写入。这是昂贵的。

+0

我现在有点期待得到Stackflow社区的烤问问这个问题... – Bill

+0

阅读:http://www.sqlskills.com/blogs/kimberly/disk-space-is-cheap/ - 那篇文章是关于数据类型的选择,所以它甚至没有花费维护索引的代价,但是推动力是相同的:如果你停止分析磁盘空间的成本,那么你没有做任何好处。 –

相关问题