( anr | 2004. 04. 19., h – 10:28 )

3 mill. IBM szerver:

P4 2Ghz (2 redundáns gép, _nem_ klaszter, elirtam az elobb)

1.5G RAM

Oracle 9i (minden veheto opcioval, gazdag ugyfel volt)

Amelyik tabla erdekes, az 150 mezo, 18000 rekord. A mezok atlagos szelessege 500 karakter. A query 6 join-t tartalmazott (azert nem tobbet, mert az Oracle 6 join felett _rendkivul_ lassu)

laptop:

0.9 GHz PIII Celeron

256M RAM

Debian sarge

Postgress 7.2

A mi szakertonk velemenye az okokrol (a szakerto altalaban adatbazis, es Postgres szakerto volt, elkepzelheto, hogy van meg magikus Oracle beallitas, ami gyorsitana):

1. az Oracle-nek alapbol lassu a query parser-e (nagyon(!) a Postgres-hez kepest)

2. Az Oracle-ben nincs limit, csak alselect-el lehet megcsinalni

3. Az Oracle optimalizalo buta: nem jon ra ara, hogy melyik szukiteseket kell eloszor megcsinalni

4. Az Oracle alapbeallitasok az "index betoltsegenek valoszinusege"=0%, ami miatt minden keresese linearis.

5. Magasabb joinszamok (12-60 db) az Oracle osszehasonlithatatlanul lassabb, mint a Postgress.