Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Тестовый вопрос про Count
|
|||
|---|---|---|---|
|
#18+
Навеяло топиком про count и захотелось немного пошевелить ув. публику, особенно тех, кто не так давно знаком с SQL. Итак, вопрос, на который просьба отвечать без практической проверки :) ------------------ Есть таблица с полем num типа int. Всего 7 строк. Значения num = 2, 2, 2, 3, 3, 4, (NULL) Какой результат покажут ниже следующие запросы с count ? COUNT (*) COUNT (DISTINCT) COUNT (ALL num) COUNT ( num ) ------------------ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 20:04 |
|
||
|
Тестовый вопрос про Count
|
|||
|---|---|---|---|
|
#18+
7 3 6 6 ЗЫ. хоть что-то угадал? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2009, 11:12 |
|
||
|
Тестовый вопрос про Count
|
|||
|---|---|---|---|
|
#18+
Для начала, попробуй сделать следующий запрос: 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. Результат в студию. С уважением, Вадим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2009, 12:41 |
|
||
|
Тестовый вопрос про Count
|
|||
|---|---|---|---|
|
#18+
ошибочка ... :) 3. Далее, интересующие Вас запросы: set explain on; select count(*) from test; ... С уважением, Вадим.[/quot] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2009, 14:48 |
|
||
|
Тестовый вопрос про Count
|
|||
|---|---|---|---|
|
#18+
господа, вы уж определитесь... одному - "отвечать без практической проверки", другому - "Для начала, попробуй сделать следующий запрос"... :) Кстати, уважаемый GVF112GVF, поясните, пожалуйста, в чем скрытый смысл предложенного Вами перфоманса из 4х пунктов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2009, 15:55 |
|
||
|
Тестовый вопрос про Count
|
|||
|---|---|---|---|
|
#18+
GVF112GVF ... 3. Далее, интересующие Вас запросы: Вадим, я тоже не понял, что ты хотел этим сказать и какое это имеет отношение к стартовому топику ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2009, 17:23 |
|
||
|
Тестовый вопрос про Count
|
|||
|---|---|---|---|
|
#18+
svat27 3 6 6 ЗЫ. хоть что-то угадал? :) Пока промолчу :) Может еще кто-то лишний раз задумается над спецификой null и его обработки. Тем более, при желании можно легко проверить на практике. Но хотелось бы мгновенной реакции, на подсознательном уровне - сидит или не сидит ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2009, 17:36 |
|
||
|
Тестовый вопрос про Count
|
|||
|---|---|---|---|
|
#18+
vasilisGVF112GVF ... 3. Далее, интересующие Вас запросы: Вадим, я тоже не понял, что ты хотел этим сказать и какое это имеет отношение к стартовому топику ? Sorry - заработался. Просто был у меня тут один PMR для IDS 10.00, когда функция COUNT(*), возвращала меньше строк чем их было на самом деле для фрагментированной таблицы. Пришлось повозиться, чтобы выяснить суть проблемы. Еще раз извините - не вчитался как следует в стартовый топик. С уважением, Вадим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 11:58 |
|
||
|
|

start [/forum/topic.php?fid=44&fpage=30&tid=1607859]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 279ms |
| total: | 422ms |

| 0 / 0 |
