F.21. fasttrun â ÑÑанзакÑионно-небезопаÑÐ½Ð°Ñ ÑÑнкÑÐ¸Ñ Ð´Ð»Ñ ÑÑеÑÐµÐ½Ð¸Ñ Ð²ÑеменнÑÑ ÑÐ°Ð±Ð»Ð¸Ñ #
ÐодÑÐ»Ñ fasttrun пÑедоÑÑавлÑÐµÑ ÑÑанзакÑионно-небезопаÑнÑÑ ÑÑнкÑÐ¸Ñ Ð´Ð»Ñ ÑÑеÑÐµÐ½Ð¸Ñ Ð²ÑеменнÑÑ
ÑаблиÑ, пÑедоÑвÑаÑаÑÑÑÑ ÑазÑаÑÑание каÑалога pg_class.
ÐÑÐ¾Ñ Ð¼Ð¾Ð´ÑÐ»Ñ ÑÑебÑеÑÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки ÑиÑÑÐµÐ¼Ñ 1С:ÐÑедпÑиÑÑие.
ÐпеÑаÑÐ¸Ñ Ð±ÑÑÑÑого ÑÑеÑÐµÐ½Ð¸Ñ Ð½Ðµ ÑвлÑеÑÑÑ ÑÑанзакÑионной, Ñак ÑÑо ÐµÑ Ð´ÐµÐ¹ÑÑвие нелÑÐ·Ñ Ð¾ÑмениÑÑ Ð¸ оно немедленно ÑÑановиÑÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ñм во вÑÐµÑ ÑеанÑÐ°Ñ Ð½ÐµÐ·Ð°Ð²Ð¸Ñимо Ð¾Ñ ÑÑÐ¾Ð²Ð½Ñ Ð¸Ð·Ð¾Ð»ÑÑии.
F.21.1. ФÑнкÑÐ¸Ñ #
ÐÑÐ¸Ð¼ÐµÑ Ð²Ñзова ÑÑнкÑии:
select fasttruncate('TABLE_NAME');
F.21.2. ТеÑÑовÑй пÑÐ¸Ð¼ÐµÑ #
ÐÐ»Ñ ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÑÑÐ¾Ñ Ð¿ÑимеÑ:
create or replace function f() returns void as $$
begin
for i in 1..1000
loop
PERFORM fasttruncate('tt1');
end loop;
end;
$$ language plpgsql;
F.21.3. ÐвÑоÑÑ #
      ФÑдоÑ Сигаев <[email protected]>
   Â