需要看创建索引的字段 是在 WHERE条件后面充当条件, 还是索引字段就为更新字段 :
比如UPDATE 表 SET A = 1 WHERE B = 2
如果 B 列有索引,那么提高效率。
如果 A 列有索引,那么降低效率。
因为:
更新的列上建有索引,数据库不但要更新表里的数据,而且要更新相应的索引。所以这个索引就会降低update执行的效率。
需要看创建索引的字段 是在 WHERE条件后面充当条件, 还是索引字段就为更新字段 :
比如如果 A 列有索引,那么降低效率。
因为:
更新的列上建有索引,数据库不但要更新表里的数据,而且要更新相应的索引。所以这个索引就会降低update执行的效率。