8 Wrz
2004
8 Wrz
'04
09:09
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