МГВ>>     update tbl set fld = fld + 1 order by fld desc;

МГВ>> А у тебя такая операция постоянно выполнятся будет? Как-то на 
нехорошие
МГВ>> мысли наводит...

МГВ>      Ну да, и довольно часто. В том том и дело :(

МГВ> Аж интересно стало. А для чего?

     # "версии" записи ... :( для истории изменений ...
     Сначала использовал TIMESTAMP но там вылезли
     какие-то глюки, кажись с тем же PK ...

     Все таблички построены по типу
     ID   bigint,
     ver  integer default 0,

А может тогда лучше ?

ver  integer default 2 147 483 647

     ....
     Список полей
     ....
     PK (ID,VER)

     на них сделаны вьюхи с WHERE VER = 0;

Тут where подправить

     с триггерами в которых на "любой чих"
     по изменению делается

     UPDATE [tbl] SET VER = VER + 1 where id = old.id

И этот update выкинуть?


With b/r. Gleb. 



--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---

Ответить