Найдено 6 результатов
- 23 мар 2006, 16:03
- Форум: Общие проблемы
- Тема: Сортировка запроса при помощи PLAN
- Ответы: 4
- Просмотры: 4092
то что сортировку можно осуществить через order by я знаю и без вас. В данном случае я просто хочу помочь анализатору дабы он выбирал записи в уже отсортированном порядке и не выполнял операций связанных с дополнительной сортировкой данных. Т.е. использвоать план выполнения аналогично хинтам в oracle.
- 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...
- 08 фев 2006, 19:01
- Форум: Общие проблемы
- Тема: Подсчет кол-ва записей в произвольном запросе
- Ответы: 7
- Просмотры: 6002
Re: Подсчет кол-ва записей в произвольном запросе
В ХП - никак. В ней можно запрос (который в процедуре выглядит как цикл For Select) тупо выполнить два раза - сначала сосчитав количество в теле цикла, второй раз выдавая результаты через suspend. Проблема только в том что for select требует операнд into в котором я должен указать ровно столько пер...
- 08 фев 2006, 16:44
- Форум: Общие проблемы
- Тема: Подсчет кол-ва записей в произвольном запросе
- Ответы: 7
- Просмотры: 6002
Re: Подсчет кол-ва записей в произвольном запросе
...и то и другое - не записей в базе, отвечающих условиям запроса, а записей, видимых транзкции (снапшот) или записей, видимых транзакции + увиденных запросом в процессе фетча, как там у него карта ляжет. это я прекрасно понимаю и осознаю. В моем случае система использующая эту фичу будет больше на...
- 08 фев 2006, 16:23
- Форум: Общие проблемы
- Тема: Подсчет кол-ва записей в произвольном запросе
- Ответы: 7
- Просмотры: 6002
Если запихнешь сколь угодно сложный запрос в ХП и далее select count(*) from ХП то получишь искомое к-во без проблем. В этом и сотоит один из вопросов. Внутри ХП я пробовал писать что-то типа for execute statement sql_in do suspend; end на что получал сообщение о некорректном синтаксисе. От меня тр...
- 08 фев 2006, 15:18
- Форум: Общие проблемы
- Тема: Подсчет кол-ва записей в произвольном запросе
- Ответы: 7
- Просмотры: 6002
Подсчет кол-ва записей в произвольном запросе
Добрый, всем! Озадачила мою голову проблема: "Как подсчитать кол-во записей возвращаемых произвольным запросом в Firebird?". Для простых запросов наверное самое простое решение это заменить все что стоит между словами select и from на фразу count(*). Но как быть для запросов с union или group by. По...