我有一个数据库表,如下所示。数据库交易成本与条款
我的目的是设置行默认的一些事件之一。这意味着,如果使用选择以与ID的行= 5作为默认值,则ISDEFAULT用于行与ID值= 2将被设置为Ñ并用ID = 5将相同的用于行更新至Y。
正如我想到的,有两种方法来实现这一点。在这两种方式中,它都需要进行两次数据库事务。
- 设置ISDEFAULT的所有行到Ñ,然后更新与ID = 5〜ý的行。
- 更新ISDEFAULT字段Ñ其中ISDEFAULT = Y,然后更新与ID = 5〜ý的行。
在这两种情况下,我们首先需要遍历整个表到ISDEFAULT场升级到ñ。如果表大小增长,遍历整个表成本高且耗时。
我正在寻找针对此方案的优化解决方案。请让我知道,哪一个更好,为什么?我会欣赏知道任何其他优化的解决方案。