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

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

如果你更新的列上建有索引,数据库不但要更新表里的数据,而且要更新相应的索引。所以这个索引就会降低update执行的效率

但同时,在确定哪些记录被更新时,如果有机会用到索引,就会加快定位被更新的记录的查找过程。这种情况下,索引会提高update执行的效率。

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

比如

UPDATE 表 SET A = 1 WHERE B = 2

如果 B 列有索引,那么提高效率。

如果 A 列有索引,那么降低效率。

不能,索引只能提高查询速度,相反,会降低insert和update的速度,因为有了索引,添加数据时不仅要添加数据表,还要添加索引表,还可能调整索引表中其他数据的位置,因此索引会降低insert语句的速度


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11902321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存