powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Странные результаты count-а
5 сообщений из 5, страница 1 из 1
Странные результаты count-а
    #35700590
Glebanski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.

С Каше недавно работаю. Наткнутлся вот на такой феномен

1) select count(*) from Activiteit
= 7 370 064

2) select count(*) from Activiteit where ID = 30901
= 1 , что логично

3) select count(*) from Activiteit where ID <> 30901
= 7 370 064 (!)

Такое впечатление, что для Count(*) используется какой-то отдельный способ расчета.
Самый прикол в том, что во вьюхе, созданной на основе этой таблицы, все считается правильно - на 3 записи больше.

Попробовал %BuildIndices() - никакого эффекта.

Могло ли что-то нарушится при аварийном завершении работы при удалении записей из таблицы?
Если да, то как это починить и вообще как это объяснить?

Спасибо
...
Рейтинг: 0 / 0
Странные результаты count-а
    #35700626
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlebanskiМогло ли что-то нарушится при аварийном завершении работы при удалении записей из таблицы?
Пока давно уже ничего из Кащея не пропадало...
...
Рейтинг: 0 / 0
Странные результаты count-а
    #35700636
Glebanski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да оно никуда не пропало физически.
Просто когда строится кубик DeepSee - эти "лишние" данные выпадают.
То есть если типа plain select -все на месте.
А стоит group by пристроить и какую-нить агрегатную функцию - то эти 3 строки куда-то исчезают.
Бред короче.
...
Рейтинг: 0 / 0
Странные результаты count-а
    #35701006
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите план

select count(*) from Activiteit where ID <> 30901

select count(%ID) from Activiteit where ID <> 30901

select count(distinct %ID) from Activiteit where ID <> 30901

В случае * там считается не число строк таблицы, а число строк выборки - что то в этом роде
...
Рейтинг: 0 / 0
Странные результаты count-а
    #35702237
VadimF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы посоветовал открыть проблемы в службе технической поддержке InterSystems.

Вадим
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Странные результаты count-а
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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