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

ЗЫ. хоть что-то угадал? :)
...
Рейтинг: 0 / 0
27.03.2009, 12:41
    #35896188
GVF112GVF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовый вопрос про Count
Для начала,
попробуй сделать следующий запрос:
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
27.03.2009, 14:48
    #35896679
GVF112GVF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовый вопрос про Count
ошибочка ... :)

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

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

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

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

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

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


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