Найдено 6 результатов

pal
23 мар 2006, 16:03
Форум: Общие проблемы
Тема: Сортировка запроса при помощи PLAN
Ответы: 4
Просмотры: 4092

то что сортировку можно осуществить через order by я знаю и без вас. В данном случае я просто хочу помочь анализатору дабы он выбирал записи в уже отсортированном порядке и не выполнял операций связанных с дополнительной сортировкой данных. Т.е. использвоать план выполнения аналогично хинтам в oracle.
pal
23 мар 2006, 15:47
Форум: Общие проблемы
Тема: Сортировка запроса при помощи PLAN
Ответы: 4
Просмотры: 4092

Сортировка запроса при помощи PLAN

Правильно ли я понимаю, что указание в плане выполнения запроса конкретных индексов не гарантирует то что резалтсет будет отсортирован нужным образом? Например, имеем таблицу test с двумя полями a и b и двумя индексами i_a и i_b и пишем SELECT * FROM test t PLAN (t INDEX(i_b)) или SELECT * FROM test...
pal
08 фев 2006, 19:01
Форум: Общие проблемы
Тема: Подсчет кол-ва записей в произвольном запросе
Ответы: 7
Просмотры: 6002

Re: Подсчет кол-ва записей в произвольном запросе

В ХП - никак. В ней можно запрос (который в процедуре выглядит как цикл For Select) тупо выполнить два раза - сначала сосчитав количество в теле цикла, второй раз выдавая результаты через suspend. Проблема только в том что for select требует операнд into в котором я должен указать ровно столько пер...
pal
08 фев 2006, 16:44
Форум: Общие проблемы
Тема: Подсчет кол-ва записей в произвольном запросе
Ответы: 7
Просмотры: 6002

Re: Подсчет кол-ва записей в произвольном запросе

...и то и другое - не записей в базе, отвечающих условиям запроса, а записей, видимых транзкции (снапшот) или записей, видимых транзакции + увиденных запросом в процессе фетча, как там у него карта ляжет. это я прекрасно понимаю и осознаю. В моем случае система использующая эту фичу будет больше на...
pal
08 фев 2006, 16:23
Форум: Общие проблемы
Тема: Подсчет кол-ва записей в произвольном запросе
Ответы: 7
Просмотры: 6002

Если запихнешь сколь угодно сложный запрос в ХП и далее select count(*) from ХП то получишь искомое к-во без проблем. В этом и сотоит один из вопросов. Внутри ХП я пробовал писать что-то типа for execute statement sql_in do suspend; end на что получал сообщение о некорректном синтаксисе. От меня тр...
pal
08 фев 2006, 15:18
Форум: Общие проблемы
Тема: Подсчет кол-ва записей в произвольном запросе
Ответы: 7
Просмотры: 6002

Подсчет кол-ва записей в произвольном запросе

Добрый, всем! Озадачила мою голову проблема: "Как подсчитать кол-во записей возвращаемых произвольным запросом в Firebird?". Для простых запросов наверное самое простое решение это заменить все что стоит между словами select и from на фразу count(*). Но как быть для запросов с union или group by. По...