索引可以提高update语句的执行效率么?

谢谢 给位的帮助,但是3个人有3个答案,究竟谁说的是对的呢?
2025-02-23 05:04:18
推荐回答(4个)
回答1:

如果你更新的列上建有索引,数据库不但要更新表里的数据,而且要更新相应的索引。所以这个索引就会降低update执行的效率。
但同时,在确定哪些记录被更新时,如果有机会用到索引,就会加快定位被更新的记录的查找过程。这种情况下,索引会提高update执行的效率。

回答2:

会的。

只要有扫描表的动作,合适的索引可以提高效率的。

原因很简单,用索引可以快速的挑选出来要操作的数据。

回答3:

看索引是在 WHERE 那里, 还是 SET 那里。

比如
UPDATE 表 SET A = 1 WHERE B = 2
如果 B 列有索引,那么提高效率。
如果 A 列有索引,那么降低效率。

回答4:

索引提高的是查询的效率,而非插入,更新的效率
对于更新 如果更新的是索引的字段 那么由于需要更新索引 所以会降低效率
如果更新的不是索引的字段 则影响可以忽略