PostgreSQLメモ: UPDATE a SET x = x;はno-opではない。PostgreSQLの行には最後に書き換えたトランザクションのIDなどが記録されていて、x = xでも行の新しいバージョンが作られる。
とすると、UPDATE a SET x = foo;とするより、UPDATE a SET x = NOT x WHERE x <> foo;の方が速い? (NOT NULLの場合)
PostgreSQLメモ: UPDATE a SET x = x;はno-opではない。PostgreSQLの行には最後に書き換えたトランザクションのIDなどが記録されていて、x = xでも行の新しいバージョンが作られる。
とすると、UPDATE a SET x = foo;とするより、UPDATE a SET x = NOT x WHERE x <> foo;の方が速い? (NOT NULLの場合)
No replies yet.