数据库效率那个更高

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:10:59
假设我现在有一套主细表 细表内数据量在800-1000万条纪录左右
现在我要修改其中1条纪录 使用以下两种方式

1. 使用条件直接update细表的纪录
2. 先根据主表内的条件将细表中所有符合主表条件的纪录全部删除 然后在将该符合主表条件的细表内容进行插入

请问 那种方式效率更高???

当然是第一种效率高了。
第二种方法不管怎么说都强制SQL Server去更新相关的索引,而第一种方法则如7楼所说,对索引的影响可大可小。

更新数据量一大,或者使用时间一长之后,
第二种方法会明显导致索引碎片,从而降低速度的。

比较起来的话 第一个更好
不过效率差别不是太大
你说的这两种方法都是需要对整个表进行查询 所以效率区别不大 1000万数据量的话 执行时间差不大
海量数据的话 很多人喜欢把表分段来提高效率 按规则分开一部分一部分查