MySQL优化,是用delete+insert还是update?哪个效率高?😃
展开全部
这个有什么可比性吗?一个操作肯定优先两个操作
可靠性:delete+insert比update复杂多步骤,出错的几率更多。
数据量:delete+insert要删数据,又要完整插入数据,update只需更新小量数据。
不过某个特定环境下,还是要用delete+inster代替update。
我经手过项目,关连表,A表和B表之关的关系,用C表控制。每次更新表C关系时,如果用update的话,容易出现数据错漏或者沉积垃圾,我就直先把对应关系,先delete后,再inster的,保证数据的高效安全,同时用事务控制,防止出错。
可靠性:delete+insert比update复杂多步骤,出错的几率更多。
数据量:delete+insert要删数据,又要完整插入数据,update只需更新小量数据。
不过某个特定环境下,还是要用delete+inster代替update。
我经手过项目,关连表,A表和B表之关的关系,用C表控制。每次更新表C关系时,如果用update的话,容易出现数据错漏或者沉积垃圾,我就直先把对应关系,先delete后,再inster的,保证数据的高效安全,同时用事务控制,防止出错。
追问
谢谢
2016-06-23
展开全部
不过还是update效率高,毕竟只写一次硬盘;insert+del要写两次硬盘
追答
设计到查找,如果数据量很大的话,估计insert更有优势,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-06-23
展开全部
没区别,它们调用的是同一个写索引(数据表的约束条件的B+树索引),mysql并不是像nosql那样,仅将更改提交到内存,就立刻向php返回“操作成功”,mysql会很死板的一直确定数据在硬盘上写入了,才会向php返回“操作成功”。都已经涉及到硬盘,再怎么优化也快不起来,建议配置ssd硬盘
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询