Re: [PERFORM] speeding up a select with C function?

2004-03-09 Thread David Teran
Hi, On 08.03.2004, at 02:29, Christopher Kings-Lynne wrote: explain analyze select ((t0.int_value-t1.int_value)*(t0.int_value-t1.int_value)) from job_property t0, job_property t1 where t0.id_job_profile = 5 and t1.id_job_profile = 6 and t1.id_job_attribute = t0.id_job_attribute and t1.int_value

Re: [PERFORM] speeding up a select with C function?

2004-03-09 Thread Christopher Kings-Lynne
Don't bother with C function, use SQL function instead. You could get a 50% speedup. Is this always the case when using SQL instead of the C API to get values or only the function 'call' itself? We are thinking to use C functions which are optimized for the G5 altivec unit. SQL functions are

Re: [PERFORM] speeding up a select with C function?

2004-03-09 Thread Tom Lane
David Teran [EMAIL PROTECTED] writes: Merge Join (cost=5369.08..5383.14 rows=150 width=4) (actual time=2.527..2.874 rows=43 loops=1) Merge Cond: (outer.id_job_attribute = inner.id_job_attribute) Join Filter: (inner.int_value outer.int_value) - Sort (cost=2684.54..2686.37

[PERFORM] speeding up a select with C function?

2004-03-07 Thread David Teran
Hi, we need to optimize / speed up a simple select: explain analyze select ((t0.int_value-t1.int_value)*(t0.int_value-t1.int_value)) from job_property t0, job_property t1 where t0.id_job_profile = 5 and t1.id_job_profile = 6 and t1.id_job_attribute = t0.id_job_attribute and t1.int_value

Re: [PERFORM] speeding up a select with C function?

2004-03-07 Thread Christopher Kings-Lynne
explain analyze select ((t0.int_value-t1.int_value)*(t0.int_value-t1.int_value)) from job_property t0, job_property t1 where t0.id_job_profile = 5 and t1.id_job_profile = 6 and t1.id_job_attribute = t0.id_job_attribute and t1.int_value t0.int_value; Don't bother with C function, use SQL function