我有一個數據庫表,如下所示。數據庫交易成本與條款
我的目的是設置行默認的一些事件之一。這意味着,如果使用選擇以與ID的行= 5作爲默認值,則ISDEFAULT用於行與ID值= 2將被設置爲Ñ並用ID = 5將相同的用於行更新至Y。
正如我想到的,有兩種方法來實現這一點。在這兩種方式中,它都需要進行兩次數據庫事務。
- 設置ISDEFAULT的所有行到Ñ,然後更新與ID = 5〜ý的行。
- 更新ISDEFAULT字段Ñ其中ISDEFAULT = Y,然後更新與ID = 5〜ý的行。
在這兩種情況下,我們首先需要遍歷整個表到ISDEFAULT場升級到ñ。如果表大小增長,遍歷整個表成本高且耗時。
我正在尋找針對此方案的優化解決方案。請讓我知道,哪一個更好,爲什麼?我會欣賞知道任何其他優化的解決方案。