powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Посчитать количество записей в базе без COUNT()
3 сообщений из 3, страница 1 из 1
Посчитать количество записей в базе без COUNT()
    #39301635
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток. Определение количества записей с помощью COUNT() проходит очень долго. Поэтому пытаюсь сделать запрос к системным таблицам:

Код: sql
1.
2.
3.
4.
5.
6.
SELECT RDB$INDICES.RDB$RELATION_NAME RELATION, CAST(1/RDB$INDICES.RDB$STATISTICS AS INTEGER) RECORD_COUNT 
FROM RDB$INDICES, RDB$RELATION_CONSTRAINTS 
WHERE RDB$RELATION_CONSTRAINTS.RDB$INDEX_NAME=RDB$INDICES.RDB$INDEX_NAME 
AND RDB$RELATION_CONSTRAINTS.RDB$CONSTRAINT_TYPE='PRIMARY KEY
AND RDB$INDICES.RDB$STATISTICS>CAST(0 AS DOUBLE PRECISION) 
AND RDB$INDICES.RDB$RELATION_NAME='my_table'



Возвращает null, null для таблицы my_table. Если же убрать строчку
Код: sql
1.
AND RDB$INDICES.RDB$RELATION_NAME='my_table'

, возвращает только для одной таблицы (справочной). В чём может быть баг ?
Заранее спасибо.
...
Рейтинг: 0 / 0
Посчитать количество записей в базе без COUNT()
    #39301669
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv,

Прежде всего в том, что имена таблиц обычно в UPPER case хранятся.

P.S. Тут же недавно пролетал пример, который делает ровно то, что ты хочешь.
...
Рейтинг: 0 / 0
Посчитать количество записей в базе без COUNT()
    #39301671
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Посчитать количество записей в базе без COUNT()
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]