Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Странные результаты count-а
|
|||
|---|---|---|---|
|
#18+
Привет всем. С Каше недавно работаю. Наткнутлся вот на такой феномен 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() - никакого эффекта. Могло ли что-то нарушится при аварийном завершении работы при удалении записей из таблицы? Если да, то как это починить и вообще как это объяснить? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 16:46 |
|
||
|
Странные результаты count-а
|
|||
|---|---|---|---|
|
#18+
GlebanskiМогло ли что-то нарушится при аварийном завершении работы при удалении записей из таблицы? Пока давно уже ничего из Кащея не пропадало... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 16:55 |
|
||
|
Странные результаты count-а
|
|||
|---|---|---|---|
|
#18+
Да оно никуда не пропало физически. Просто когда строится кубик DeepSee - эти "лишние" данные выпадают. То есть если типа plain select -все на месте. А стоит group by пристроить и какую-нить агрегатную функцию - то эти 3 строки куда-то исчезают. Бред короче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 16:58 |
|
||
|
Странные результаты count-а
|
|||
|---|---|---|---|
|
#18+
Посмотрите план select count(*) from Activiteit where ID <> 30901 select count(%ID) from Activiteit where ID <> 30901 select count(distinct %ID) from Activiteit where ID <> 30901 В случае * там считается не число строк таблицы, а число строк выборки - что то в этом роде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 19:39 |
|
||
|
|

start [/forum/topic.php?fid=39&fpage=64&tid=1558640]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 360ms |

| 0 / 0 |
