|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Dmitry Popov 2:5020/400 16 Feb 2001 12:01:47 To : All Subject : Re: Проблема с большими таблицами -------------------------------------------------------------------------------- gaa8907s1v3@4ax.com> <3A8AA108.51F14A53@demo.ru> <96fjjl$nnt$1@service.katren.ru> <3A8BBDB7.6C64BB6C@demo.ru> <96gf8b$bsv$1@service.katren.ru> <3A8BC8D5.492CAB9E@demo.ru> <96ghq7$hpr$1@service.katren.ru> <3A8BF5BF.7D86F620@demo.ru> <96i8ig$lni$1@service.katren.ru> From: Dmitry Popov <popov@krista.ru> > А как в IB c > > select count(*) > from ... > where .... > > т.е. при наличии условия отбора ? Отработает where и подчитает количество записей в результате. Именно записей данных, а не индексов. Если твоё where допускает обработку с помощью индекса, то он будет использован на начальной стадии, но потом всё равно будет прочитана сама таблица, чтобы определить, какие записи относятся к текущей транзакции. И уже количество этих относящихся будет посчитано. Кстати, select min()/max() тоже обрабатывается не без участия основной таблицы. Извлекаемые из индекса "крайние" значения всё равно нужно проверить на видимость. -- Дмитрий Попов, mailto:popov@krista.ru --- ifmail v.2.15dev5 * Origin: Krista NPO (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/105844b8bc2ef.html, оценка из 5, голосов 10
|