如果你更新的列上建有索引,数据库不但要更新表里的数据,而且要更新相应的索引。所以这个索引就会降低update执行的效率。
但同时,在确定哪些记录被更新时,如果有机会用到索引,就会加快定位被更新的记录的查找过程。这种情况下,索引会提高update执行的效率。
会的。
只要有扫描表的动作,合适的索引可以提高效率的。
原因很简单,用索引可以快速的挑选出来要操作的数据。
看索引是在 WHERE 那里, 还是 SET 那里。
比如
UPDATE 表 SET A = 1 WHERE B = 2
如果 B 列有索引,那么提高效率。
如果 A 列有索引,那么降低效率。
索引提高的是查询的效率,而非插入,更新的效率
对于更新 如果更新的是索引的字段 那么由于需要更新索引 所以会降低效率
如果更新的不是索引的字段 则影响可以忽略