|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Andre Dokuchaev 2:5020/400 15 Mar 2001 13:16:51 To : All Subject : Re: Помогите с запросом --------------------------------------------------------------------------------
а в Постридж нет фенечек типа оракловского function-bsed index, когда
индекс можно построить по фнукции? тогда Вы бы построили индекс прямо
через функция преобразования в дату, о короторй здесь говорилось и
сделать distinct...
Alexander Bodnar wrote:
>
> Привет всем.
>
> Уже несколько недель ни как не могу написать, вроде с первого взгляда,
> простой
> запрос.
> Hа самом деле могу, но очень долго он отрабатывает(не так как хотелось бы).
> Все работает под управлением PostgreSQL 7.0.3. в Linux RedHat 6.2.
> Так вот в чем проблема: есть таблица (tbl) в которой первое поле Date имеет
> тип
> datetime, затем еще несколько полей. По данному полю построен индекс.
> В эту таблицу идет интенсивная вставка новых записей. Сервер работает
> круглосуточно. В таблицу за сутки может вставиться до несколько десятков
> тысяч записей. Таблица имеет несколько миллионов записей, размер около
> 5 гигабайт.
> Так вот, надо такой запрос, который выдал за какие дни есть записи.
> Без повторений. Именно за какие дни, не включая время.
> Так тип datetime хранит дату + время с точностью до миллисекунды.
> А мне нужно только дата. Пользоваться агрегатными функциями
> нельзя, т.к они выполняются для каждой записи, а это очень долго.
>
> Запрос должен выдать что-то типа:
>
> 01-01-2000
> 01-02-2000
> 01-03-2000
> ..
> 03-01-2001
> 03-02-2001
> 03-03-2001
>
> Это все можно сделать кучей запросов. В результате примерно
> 600 записей (за какие дни присутствуют записи).
> Hо хотелось бы одним.
> Если это возможно, то подскажите как сделать.
>
> Заранее спасибо.
--
Sayonara!
----------
Andre
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/2848f1a9e598.html, оценка из 5, голосов 10
|