MYSQL UPDATE 一个字段和多个字段的效率
比如一个表里有abc.....n个字段一次可能会更新1个或者多个字段更新的WHERE都是一个id我用了一个类来存放所有字段的名字这个时候我是使用一个方法每次只是改类里的对...
比如 一个表里有 a b c .....n个字段 一次可能会更新1个或者多个字段 更新的WHERE 都是一个id 我用了一个类来存放 所有字段的名字 这个时候 我是使用一个方法 每次只是改类里的对应内容 然后将整个类在MYSQL里UPDATE 还是每次记住需要更新的字段名去UPDATE 这两种效率上有太大的差距吗?
展开
1个回答
展开全部
做一次UPDATE操作,需要定位记录、锁定表、修改记录、释放锁等复杂过程,建议尽量减少UPDATE的次数,一次性修改所有字段。
追问
不是UPDATE的次数问题 比如本来只有 a b字段被更改了但是我的SQL语句会变成UPDATE tale SET a=a ,b=b,c=c,.....n=n WHERE id=id;这样子 我想知道2种效率会不会有差别 还是MYSQL 会自动判断 我虽然写了c=c,.....n=n 但是这些数据本身没有变化的话其实也没有执行?
追答
当UPDATE里面修改的字段增加,对效率理论上有一点影响,但是很微弱的,不可能感觉出来。而且MYSQL在UPDATE之前会检查原值,如果没有变化是不执行修改操作,只是增加一次比较动作。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询