powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Тестовый вопрос про Count
8 сообщений из 8, страница 1 из 1
Тестовый вопрос про Count
    #35894958
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Навеяло топиком про count и захотелось немного пошевелить ув. публику, особенно тех, кто не так давно знаком с SQL.
Итак, вопрос, на который просьба отвечать без практической проверки :)
------------------
Есть таблица с полем num типа int. Всего 7 строк.
Значения num = 2, 2, 2, 3, 3, 4, (NULL)
Какой результат покажут ниже следующие запросы с count ?
COUNT (*)
COUNT (DISTINCT)
COUNT (ALL num)
COUNT ( num )
------------------
...
Рейтинг: 0 / 0
Тестовый вопрос про Count
    #35895833
svat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
7
3
6
6

ЗЫ. хоть что-то угадал? :)
...
Рейтинг: 0 / 0
Тестовый вопрос про Count
    #35896188
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для начала,
попробуй сделать следующий запрос:
1. предположим, что ваша таблица - TEST.

select sum(nrows) from sysmaster:sysptnhdr p
where p.lockid IN (select t.partnum from sysmaster:systabnames t where
tabname = 'test');

2. Выполняем - update statistics low.

Lock table TEST in exclusive mode;
update statistics low for table TEST;

3. Далее, интересующие Вас запросы:
set explain on;
select count(*) from ctransactions;
...

4. Результат в студию.

С уважением,
Вадим.
...
Рейтинг: 0 / 0
Тестовый вопрос про Count
    #35896679
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ошибочка ... :)

3. Далее, интересующие Вас запросы:
set explain on;
select count(*) from test;
...
С уважением,
Вадим.[/quot]
...
Рейтинг: 0 / 0
Тестовый вопрос про Count
    #35896867
svat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
господа, вы уж определитесь... одному - "отвечать без практической проверки",
другому - "Для начала, попробуй сделать следующий запрос"... :)
Кстати, уважаемый GVF112GVF, поясните, пожалуйста, в чем скрытый смысл предложенного Вами перфоманса из 4х пунктов?
...
Рейтинг: 0 / 0
Тестовый вопрос про Count
    #35897171
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GVF112GVF
...
3. Далее, интересующие Вас запросы:

Вадим, я тоже не понял, что ты хотел этим сказать и какое это имеет отношение к стартовому топику ?
...
Рейтинг: 0 / 0
Тестовый вопрос про Count
    #35897205
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svat27
3
6
6
ЗЫ. хоть что-то угадал? :)
Пока промолчу :)
Может еще кто-то лишний раз задумается над спецификой null и его обработки.
Тем более, при желании можно легко проверить на практике.
Но хотелось бы мгновенной реакции, на подсознательном уровне - сидит или не сидит ?
...
Рейтинг: 0 / 0
Тестовый вопрос про Count
    #35897831
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vasilisGVF112GVF
...
3. Далее, интересующие Вас запросы:

Вадим, я тоже не понял, что ты хотел этим сказать и какое это имеет отношение к стартовому топику ?

Sorry - заработался. Просто был у меня тут один PMR для IDS 10.00,
когда функция COUNT(*), возвращала меньше строк чем их было на самом деле для фрагментированной таблицы.

Пришлось повозиться, чтобы выяснить суть проблемы.
Еще раз извините - не вчитался как следует в стартовый топик.

С уважением,
Вадим.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Тестовый вопрос про Count
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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