Vlákno názorů k článku Čtení prováděcích plánů v PostgreSQL od surda - potvrdil nektere vlastni objevy a dukladne rozsiril vedomosti...

  • Článek je starý, nové názory již nelze přidávat.
  • 2. 9. 2008 22:41

    surda (neregistrovaný)
    potvrdil nektere vlastni objevy a dukladne rozsiril vedomosti kudy dal. Mensi DB ( v radu jednotek az desitek GB) se chovaly korektne, pouzivaly pripravene indexy, pri narustu pres 100GB nezbylo nez zvysit cenu sekvencniho cteni. Po precteni tohoto clanku budeme dal experimentovat. Jeste bych upozornil na jednu vec, ktera by se nikdy nemela stat, ale bohuzel, stane se nam casto na malych ad-hoc tabulkach, primarni klic napriklad varchar a ve velke tabulce foreign int a i kdyz je zaindexovan, postgres index nepouzije, protoze nedela automatickou konverzi typu a je nutne na neindexovane strane doplnit pretypovani ::int.
    Postgres je perfektni a pokud se objevi i oracli analyticke rozsireni, tak nevidim rozumny duvod k pouzivani oracle. K tomu cast analytickeho rozsireni se da delat workaroundy uz nyni ...
    Dik
  • 3. 9. 2008 9:18

    Pavel Stěhule
    PostgreSQL indexy použije, pokud existuje implicitní konverze a to ještě pouze pro rovnost. Pro ostatní operátory musí být stejné typy na obou stranách. Ve všech ostatních případech je nutné explicitní přetypování. Což asi lepší nebude - je snaha o minimalizaci počtu implicitních konverzí. Na druhou stranu by se mohlo objevit alespoň varování, proč se ten či onen index nepoužije - tohle leckoho nekopne. Toho, co by se dalo dělat, je hodně.

    p.s. těší mne, že tahle práce, má nějaký efekt.