Трябва да се копират само полета, съхранени в ред. За полета, съхранени извън линия в TOAST таблици, се копира само препратката към записа TOAST.
Дали дадено поле се съхранява извън ред зависи от размера на стойността в полето и от типа данни на полето.
Ако кортежите са големи, но имат само няколко полета - като
some_id integer,
frequently_updated integer,
charblob text
тогава няма много смисъл да променяте нещо, защото актуализациите на frequently_updated
обикновено няма да пренапише данните в charblob
, поне ако е достатъчно голямо, за да си струва да се грижи за него.
OTOH, ако имате таблица с много полета, ще пренаписвате много повече с всяка актуализация.
HOT ще ви помогне само в ограничена степен, тъй като HOT актуализация може да се случи само когато няма актуализирана(и) колона(и) част от индекс и има достатъчно свободно място на същата страница с база данни. За широки редове няма да поберете много копия на страница дори с TOAST, така че HOT ще бъде от ограничена полза.
Може да си струва да разделите такива полета в отделни таблици, ако те наистина се актуализират често, но останалата част от таблицата има широки редове, които не се променят много.