Главная страница


su.dbms.sql

 
 - SU.DBMS.SQL ------------------------------------------------------------------
 From : Constantin Svintsoff                 2:5020/400     14 Feb 2001  11:17:39
 To : All
 Subject : Re: Проблема с большими таблицами
 -------------------------------------------------------------------------------- 
 
 hi, there!
 
 On Tue, 13 Feb 2001, Alexander Bodnar wrote:
 
 AB> Есть таблица-
 AB> t1 с полями
 AB>     f1 - int4;
 AB>     f2 - varchar(100);
 AB> по всем полям построены обычные индексы.
 AB> в таблице свыше 1.000.000 записей.
 AB> При выполнении запроса
 AB> select max(f1) from t1;
 AB>     или
 AB> select count(*) from t1;
 AB> все немерено тормозит.
 AB> Сканируется вся таблица.
 AB> В подсчете количества записей это еще можно как-то понять,
 AB> но почему при нахождении максимума не используется индекс.
 AB> 
 AB> Помогите разобраться в чем дело и как с этим бороться.
 
 Дело, видимо в подходе PostgreSQL к агрегатным функциям (в случае с max)
 Можешь почитать документацию по CREATE AGGREGATE. Все агрегатные функции
 устроены примерно так: во время исполнения каждой из них есть одна 
 или две переменных которые как бы хранят некоторое промежуточные значения,
 нужные для вычисления функции, есть функиции, которые вызываются
 для каждого выбранного значения из таблицы, которые соответственно
 их грубо говоря модифицируют и есть финальная функция которая собственно
 и возвращает результат. Для max, соответственно, отдельного специяльного
 механизма, который мог бы использовать индекс - нету.
 Отсюда, очевидно, что поскольку для каждого значения должна быть
 вызвана функция - без фуллскана не обойтись.
 
 То есть здесь просто плата производительностью за гибкость.
 
 А как может помочь индекс при вычислении count(*) - ей-богу не пойму :)
 
 А как бороться - да непонятно.
 
 /Constantin
 
 --- ifmail v.2.15dev5
  * Origin: Novosibirsk State University (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Проблема с большими таблицами   Alexander Bodnar   13 Feb 2001 18:30:04 
 Re: Проблема с большими таблицами   Andrei N.Sobchuck   13 Feb 2001 19:57:59 
 Re: Проблема с большими таблицами   Dmitry Kuzmenko   13 Feb 2001 20:28:34 
 Re: Проблема с большими таблицами   Tolik Tentser   14 Feb 2001 18:47:14 
 Re: Проблема с большими таблицами   Dmitry Kuzmenko   14 Feb 2001 19:22:05 
 Проблема с большими таблицами   Eugene Zhilkin   14 Feb 2001 22:04:15 
 Re: Проблема с большими таблицами   Ilya Zvyagin   13 Feb 2001 21:53:40 
 Re: Проблема с большими таблицами   Constantin Svintsoff   14 Feb 2001 11:17:39 
 Re: Проблема с большими таблицами   Ilya Zvyagin   14 Feb 2001 14:26:57 
 Re: Проблема с большими таблицами   Dmitry Kuzmenko   14 Feb 2001 17:23:46 
 Re: Проблема с большими таблицами   Alexander Sakhatovskiy   14 Feb 2001 17:30:01 
 Re: Проблема с большими таблицами   Dmitry Kuzmenko   14 Feb 2001 17:50:28 
 Re: Проблема с большими таблицами   Tolik Tentser   14 Feb 2001 18:47:13 
 Re: Проблема с большими таблицами   Dmitry Kuzmenko   14 Feb 2001 19:13:34 
 Re: Проблема с большими таблицами   Tolik Tentser   15 Feb 2001 07:50:38 
 Re: Проблема с большими таблицами   Dmitry Kuzmenko   15 Feb 2001 15:29:14 
 Re: Проблема с большими таблицами   Tolik Tentser   15 Feb 2001 15:41:40 
 Re: Проблема с большими таблицами   Vova Aksionov   15 Feb 2001 16:08:03 
 Re: Проблема с большими таблицами   Tolik Tentser   15 Feb 2001 16:22:15 
 Re: Проблема с большими таблицами   Vova Aksionov   15 Feb 2001 16:56:44 
 Re[2]: Проблема с большими таблицами   Oleg Ivantchouk   15 Feb 2001 17:08:54 
 Re: Re[2]: Проблема с большими таблицами   Vladimir Pavlikov   15 Feb 2001 18:04:01 
 Re[4]: Проблема с большими таблицами   Oleg Ivantchouk   16 Feb 2001 14:27:04 
 Re: Проблема с большими таблицами   Dmitry Kuzmenko   19 Feb 2001 17:41:43 
 Re: Проблема с большими таблицами   Dmitry Kuzmenko   15 Feb 2001 19:23:24 
 Re[2]: Проблема с большими таблицами   Oleg Ivantchouk   16 Feb 2001 12:26:17 
 Re: Проблема с большими таблицами   Dmitry Kuzmenko   16 Feb 2001 14:57:32 
 Re[2]: Проблема с большими таблицами   Oleg Ivantchouk   16 Feb 2001 16:57:43 
 Re: Re[2]: Проблема с бо льшими таблицами   Dmitry Popov   16 Feb 2001 17:58:39 
 Re: Re[2]: Проблема с бо льшими таблицами   Vladimir Pavlikov   19 Feb 2001 14:41:05 
 Re: Re[2]: Проблема с бо льшими таблицами   Vladimir Pavlikov   19 Feb 2001 14:39:03 
 Re: Re[2]: Проблема с бо льшими таблицами   Dmitry Popov   19 Feb 2001 15:48:03 
 Re: Проблема с бо льшими таблицами   Dmitry Kuzmenko   19 Feb 2001 18:41:03 
 Re: Проблема с бо льшими таблицами   Vladimir Pavlikov   19 Feb 2001 20:53:10 
 Re: Проблема с бо льшими таблицами   Dmitry Popov   20 Feb 2001 11:30:27 
 Re: Проблема с бо льшими таблицами   Vladimir Pavlikov   20 Feb 2001 15:59:15 
 Re: Проблема с бо льшими таблицами   Dmitry Popov   20 Feb 2001 19:36:31 
 Re: Проблема с бо льшими таблицами   Vladimir Pavlikov   20 Feb 2001 20:17:06 
 Re: Проблема с бо льшими таблицами   Dmitry Kuzmenko   20 Feb 2001 12:57:58 
 Re: Проблема с бо льшими таблицами   Vladimir Pavlikov   20 Feb 2001 15:59:16 
 Re: Проблема с бо льшими таблицами   Dmitry Kuzmenko   20 Feb 2001 16:39:52 
 Re: Проблема с бо льшими таблицами   Vladimir Pavlikov   20 Feb 2001 17:26:36 
 Re: Проблема с бо льшими таблицами   Dmitry Kuzmenko   20 Feb 2001 21:36:31 
 Re: Проблема с бо льшими таблицами   Vladimir Pavlikov   21 Feb 2001 14:40:50 
 Проблема с бо льшими таблицами   Pavel Kingsep   20 Feb 2001 18:29:01 
 Re: Проблема с бо льшими таблицами   Alik Ponomaryov   20 Feb 2001 23:47:52 
 Re: Проблема с бо льшими таблицами   Tolik Tentser   21 Feb 2001 19:16:50 
 Re: Проблема с бо льшими таблицами   Alex Mikhajlichenko   21 Feb 2001 20:38:00 
 Re: Проблема с бо льшими таблицами   Tolik Tentser   22 Feb 2001 18:43:26 
 Проблема с бо льшими таблицами   Pavel Kingsep   20 Feb 2001 18:26:07 
 Re: Проблема с бо льшими таблицами   Dmitry Popov   20 Feb 2001 19:32:26 
 Re: Проблема с бо льшими таблицами   Dmitry Kuzmenko   20 Feb 2001 22:25:13 
 Проблема с бо льшими таблицами   Pavel Kingsep   21 Feb 2001 11:52:08 
 Re: Проблема с бо льшими таблицами   Dmitry Kuzmenko   22 Feb 2001 14:05:01 
 Проблема с бо льшими таблицами   Dmitry Shykhman   02 Mar 2001 21:46:29 
 Проблема с бо льшими таблицами   Pavel Kingsep   05 Mar 2001 12:52:11 
 Проблема с бо льшими таблицами   Dmitry Shykhman   05 Mar 2001 23:45:05 
 Проблема с бо льшими таблицами   Pavel Kingsep   07 Mar 2001 15:27:57 
 Проблема с бо льшими таблицами   Dmitry Shykhman   14 Mar 2001 23:02:07 
 Re: Re[2]: Проблема с большими таблицами   Vova Aksionov   16 Feb 2001 17:48:29 
 Re[4]: Проблема с большими таблицами   Oleg Ivantchouk   16 Feb 2001 18:53:28 
 Re: Re[4]: Проблема с большими таблицами   Vladimir Pavlikov   19 Feb 2001 14:41:05 
 Re[6]: Проблема с большими таблицами   Oleg Ivantchouk   19 Feb 2001 19:03:23 
 Re: Re[6]: Проблема с большими таблицами   Vladimir Pavlikov   19 Feb 2001 20:53:10 
 Re[8]: Проблема с большими таблицами   Oleg Ivantchouk   20 Feb 2001 11:10:05 
 Re: Проблема с большими таблицами   Dmitry Kuzmenko   20 Feb 2001 12:47:49 
 Проблема с большими таблицами   Pavel Kingsep   20 Feb 2001 18:24:01 
 Re: Проблема с большими таблицами   Dmitry Kuzmenko   22 Feb 2001 14:03:00 
 Re[2]: Проблема с большими таблицами   Oleg Ivantchouk   20 Feb 2001 14:13:38 
 Re: Re[8]: Проблема с большими таблицами   Vladimir Pavlikov   20 Feb 2001 15:59:15 
 Re: Re[6]: Проблема с большими таблицами   Alex Mikhajlichenko   20 Feb 2001 12:35:38 
 Re[6]: Проблема с большими таблицами   Eugene Zhilkin   20 Feb 2001 13:08:57 
 Re: Re[6]: Проблема с большими таблицами   Vladimir Pavlikov   20 Feb 2001 15:30:46 
 Re: ?O`I"A^I`A*I\'A\' O\' A^I"I`?U^E\'I\'E\' O^A\'A^ I`E\'A~A\'I\'E\'   Andrew Lesnichenko   20 Feb 2001 18:37:30 
 Re: ?O`I"A^I`A*I\'A\' O\' A^I"I`?U^E\'I\'E\' O^A\'A^I`E\'A~A\'I\'E\'   Vladimir Pavlikov   20 Feb 2001 20:02:54 
 Re: ?O`I"A^I`A*I\'A\' O\' A^I"I`?U^E\'I\'E\' O^A\'A^I`E\'A~A\'I\'E\'   Andrew Lesnichenko   21 Feb 2001 12:22:41 
 Re: ?O`I"A^I`A*I\'A\' O\' A^I"I`?U^E\'I\'E\' O^A\'A^I`E\'A~A\'I\'E\'   Vladimir Pavlikov   21 Feb 2001 14:10:24 
 Re: ?O`I"A^I`A*I\'A\' O\' A^I"I`?U^E\'I\'E\' O^A\'A^I`E\'A~A\'I\'E\'   Andrew Lesnichenko   21 Feb 2001 15:13:20 
 Re: ?O`I"A^I`A*I\'A\' O\' A^I"I`?U^E\'I\'E\' O^A\'A^I`E\'A~A\'I\'E\'   Vladimir Pavlikov   21 Feb 2001 15:47:46 
 Re: Проблема с большими таблицами   Alex Mikhajlichenko   20 Feb 2001 18:19:18 
 Re: Проблема с большими таблицами   Vladimir Pavlikov   20 Feb 2001 20:02:55 
 Re: Проблема с большими таблицами   Dmitry Kuzmenko   20 Feb 2001 21:22:23 
 Re: Проблема с большими таблицами   Dmitry Kuzmenko   19 Feb 2001 17:53:54 
 Re: Проблема с большими таблицами   Tolik Tentser   19 Feb 2001 18:59:19 
 Re: Проблема с большими таблицами   Dmitry Kuzmenko   20 Feb 2001 13:00:02 
 Re: Проблема с большими таблицами   Tolik Tentser   21 Feb 2001 07:48:29 
 Re: Проблема с большими таблицами   Dmitry Kuzmenko   21 Feb 2001 11:50:07 
 Блокировки   Alexander Sakhatovskiy   21 Feb 2001 14:02:15 
 Re: Блокировки   Dmitry Kuzmenko   22 Feb 2001 14:00:58 
 Блокировки   Dmitry Shykhman   02 Mar 2001 22:46:42 
 Проблема с большими таблицами   Andrei Sokolik   16 Feb 2001 19:29:50 
 Re: Проблема с большими таблицами   Dmitry Kuzmenko   19 Feb 2001 18:53:14 
 Проблема с большими таблицами   Ruslan Bikmetov /Tr   24 Feb 2001 22:31:26 
 Проблема с большими таблицами   Andrei Sokolik   16 Feb 2001 12:07:20 
 Re[2]: Проблема с большими таблицами   Vlad Ermolaev   15 Feb 2001 22:10:00 
 Re: Проблема с большими таблицами   Dmitry Kuzmenko   15 Feb 2001 16:16:09 
 Re: Проблема с большими таблицами   Tolik Tentser   15 Feb 2001 16:26:17 
 Re: Проблема с большими таблицами   Dmitry Kuzmenko   15 Feb 2001 19:27:28 
 Re: Проблема с большими таблицами   Nikolay A. Kulikov   15 Feb 2001 19:47:50 
 Re: Проблема с большими таблицами   Tolik Tentser   16 Feb 2001 08:00:40 
 Re: Проблема с большими таблицами   Dmitry Popov   16 Feb 2001 12:01:47 
 Re: Проблема с большими таблицами   Ilya Zvyagin   16 Feb 2001 12:20:13 
 Проблема с большими таблицами   Vadim Rumyantsev   16 Feb 2001 11:09:05 
 индексы в ИБ   Dmitry Shykhman   19 Feb 2001 22:13:43 
 Re: индексы в ИБ   Dmitry Popov   21 Feb 2001 11:43:59 
 Re: индексы в ИБ   Dmitry Kuzmenko   21 Feb 2001 11:46:03 
 Re: индексы в ИБ   Vladimir Pavlikov   21 Feb 2001 14:10:24 
 индексы в ИБ   Andrey Zhukov   22 Feb 2001 00:27:09 
 Re: индексы в ИБ   Vladimir Pavlikov   26 Feb 2001 16:51:58 
 Re: индексы в ИБ   Dmitry Kuzmenko   26 Feb 2001 18:37:27 
 Re: индексы в ИБ   Dmitry Kuzmenko   22 Feb 2001 13:50:47 
 Re: индексы в ИБ   Vladimir Pavlikov   26 Feb 2001 16:51:58 
 Re: индексы в ИБ   Dmitry Kuzmenko   26 Feb 2001 18:31:24 
 Re: индексы в ИБ   Vladimir Pavlikov   26 Feb 2001 21:05:46 
 индексы в ИБ   Dmitry Shykhman   02 Mar 2001 23:08:16 
 индексы в ИБ   Dmitry Shykhman   02 Mar 2001 21:52:24 
 Re: индексы в ИБ   Vladimir Pavlikov   05 Mar 2001 17:20:04 
 Re: индексы в ИБ   Dmitry Kuzmenko   05 Mar 2001 18:19:58 
 Re: индексы в ИБ   Vladimir Pavlikov   05 Mar 2001 20:07:29 
 Re: индексы в ИБ   Ruslan Bikmetov   06 Mar 2001 12:13:13 
 Re: индексы в ИБ   Dmitry Kuzmenko   06 Mar 2001 18:34:08 
 Re: индексы в ИБ   Tolik Tentser   06 Mar 2001 19:37:15 
 индексы в ИБ   Dmitry Shykhman   06 Mar 2001 22:39:52 
 Re: индексы в ИБ   Dmitry Kuzmenko   11 Mar 2001 12:12:18 
 индексы в ИБ   Dmitry Shykhman   14 Mar 2001 23:28:06 
 Re: индексы в ИБ   Dmitry Kuzmenko   20 Mar 2001 16:42:38 
 индексы в ИБ   Dmitry Shykhman   22 Mar 2001 22:45:04 
 индексы в ИБ   Dmitry Shykhman   06 Mar 2001 22:28:12 
 Проблема с большими таблицами   Andrew Bondaryuk   15 Feb 2001 14:13:26 
 Re: Проблема с большими таблицами   Anatoli Dontsov   19 Feb 2001 23:35:31 
 Re: Проблема с большими таблицами   Ivan Frolcov   15 Feb 2001 13:46:32 
 Проблема с большими таблицами   Roman Dawydkin   14 Feb 2001 11:09:28 
Архивное /su.dbms.sql/653060e90c19.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional