Re: Effects of cascading references in foreign keys
От | Thomas F. O'Connell |
---|---|
Тема | Re: Effects of cascading references in foreign keys |
Дата | |
Msg-id | F7B49CB0-86E6-4744-9D37-3C1EAEDBA15E@sitening.com обсуждение исходный текст |
Ответ на | Re: Effects of cascading references in foreign keys (Bruno Wolff III <bruno@wolff.to>) |
Ответы |
Re: Effects of cascading references in foreign keys
|
Список | pgsql-performance |
On Oct 29, 2005, at 9:48 AM, Bruno Wolff III wrote: > On Sat, Oct 29, 2005 at 13:10:31 +0200, > Martin Lesser <ml-pgsql@bettercom.de> wrote: > >> Which effects have UPDATEs on REFERENCEd TABLEs when only columns >> in the >> referenced table are updated which are not part of the FOREIGN KEY >> constraint? > > In 8.1 there is a check to see if the foreign key value has changed > and if > not a trigger isn't queued. In the currently released versions any > update > will fire triggers. > The check in comment for trigger.c didn't say if this optimization > applied > to both referencing and referenced keys or just one of those. > If you need to know more you can look at the code at: > http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/commands/ > for trigger.c. It seems like this warrants an item somewhere in the release notes, and I'm not currently seeing it (or a related item) anywhere. Perhaps E.1.3.1 (Performance Improvements)? For some of the more extreme UPDATE scenarios I've seen, this could be a big win. -- Thomas F. O'Connell Co-Founder, Information Architect Sitening, LLC Open Source Solutions. Optimized Web Development. http://www.sitening.com/ 110 30th Avenue North, Suite 6 Nashville, TN 37203-6320 615-469-5150 615-469-5151 (fax)
В списке pgsql-performance по дате отправления: