Имам следния странен проблем с две машини с Debian Sarge:

1-ва машина:
    CPU 500Mhz, 256M RAM
    PostgreSQL 7.4.2-4

2-ра машина
      CPU 2800Mhz 512M RAM
       PostgreSQL 7.4.3-3

И на двете машини е сложена база с най-голяма таблица от около 7 милиона записа,
която има 2 индекса, единия от които е хубав (за всяка стойност има 10-тина
записа с търсената стойност на полето), другия - лош (за всяка стойност има по много
записи с търсената стойност).


Когато питам нещо си с psql клиента, и двете машини отговарят еднакво и
ползват коректно индексите.

Когато обаче въпросите се задават от CGI-програма или от външна програма
(примерно някакъв драйвер за ODBC от Win машина), по-мощната машина с
по-новата версия на Postgres отговаря на порядъци по-бавно и като гледам
статистиката на ползване на индексите, не ползва въобще хубавия индекс.

CGI програмата би трябвало да ползва само библиотеката libpq, която си е
съответната версия.

Можете ли да дадете някакво обяснение ?

--

        Skelet
        ------ http://skelet.hit.bg/
        

============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================

Reply via email to