|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Spartak Radchenko 2:5020/400 23 Dec 2002 20:03:13 To : Victor Sudakov Subject : Re: Учет тpаффика -------------------------------------------------------------------------------- Victor Sudakov <vas@vas.tomsk.ru> wrote: VS> VS> select dstIP, sum(octets) from table group by dstIP; VS> VS> Я мерял на файле размером 866M, 17750277 строк, PostgreSQL версии 7.2.3 VS> таблица создавалась с нуля путем "copy from file", потом VS> индексировалась по полю dstip. Hо наличие или отсутствие индекса, как VS> оказалось, на скорость практически не влияет. Тогда понятно, откуда у тебя такая фигня. В дефолтной установке постгрес не оптимизирует запросы по индексам (точнее, делает это не всегда, когда именно - я так и не понял). Почему так криво сделано - непонятно. Короче, в postgresql.conf добавь enable_seqscan = false А вообще в postgres есть очень полезная команда explain. Дай вот такую команду: explain select dstIP, sum(octets) from table group by dstIP; И сразу всё увидишь. Если я поставил правильный диагноз, просьба потом сообщить, кто стал быстрее - awk или postgres. -- Spartak Radchenko SVR1-RIPE --- ifmail v.2.15dev5 * Origin: Arguments & Facts Weekly (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/7467744ee2aa.html, оценка из 5, голосов 10
|