数据库效率那个更高
来源:百度知道 编辑:UC知道 时间:2024/05/17 01:10:59
假设我现在有一套主细表 细表内数据量在800-1000万条纪录左右
现在我要修改其中1条纪录 使用以下两种方式
1. 使用条件直接update细表的纪录
2. 先根据主表内的条件将细表中所有符合主表条件的纪录全部删除 然后在将该符合主表条件的细表内容进行插入
请问 那种方式效率更高???
现在我要修改其中1条纪录 使用以下两种方式
1. 使用条件直接update细表的纪录
2. 先根据主表内的条件将细表中所有符合主表条件的纪录全部删除 然后在将该符合主表条件的细表内容进行插入
请问 那种方式效率更高???
当然是第一种效率高了。
第二种方法不管怎么说都强制SQL Server去更新相关的索引,而第一种方法则如7楼所说,对索引的影响可大可小。
更新数据量一大,或者使用时间一长之后,
第二种方法会明显导致索引碎片,从而降低速度的。
比较起来的话 第一个更好
不过效率差别不是太大
你说的这两种方法都是需要对整个表进行查询 所以效率区别不大 1000万数据量的话 执行时间差不大
海量数据的话 很多人喜欢把表分段来提高效率 按规则分开一部分一部分查