Tomasz Chilinski wrote:
Jakiej bazdy danych używasz? MySql?
MySQL. Optymalizator postgresa radzi sobie z taką sytuacją wyśmienicie, oto wyniki moich testów. Invoices-3000, Invoicecontents-4500 rekordów. P4 2,8 GHz, 256 RAM PostgreSQL: 1. z JOINem 0,13 sek. 2. bez JOINa 0,13 sek. 3. założenie indeksu na invoicecontents.invoiceid nic nie zmienia MySQL: 1. z JOINem 40,0 sek. 2. bez JOINa 0,18 sek. 3. z indeksem j.w. 0,18 sek. Reasumując zmiana zaproponowana przez detekta jest uzasadniona (po co zakładać indeks jak można zmienić zapytanie). Zwracam także uwagę na wyniki postgresa :) Co do listy użytkowników, to problem został rozwiązany wczoraj. W tym wypadku nie można zrezygnować z LEFT JOINów. -- Aleksander 'A.L.E.C' Machniak http://alec.pl gg-2275252 Lan Management System Developer http://lms.alec.pl