gelraen 12.08.2012 22:20 imax

Немножечко магии в виде select count(*) as count, substring(xml from E'<message from=\'([^\']*)\'') as from_jid from spool where xml like '<message%' group by from_jid order by count desc;
И получаем никому ненужные циферки:
5440 | juick@juick.com/Juick
1281 | rss.jabber.ru
...
738 | psto@psto.net/Psto
...
330 | bnw@bnw.im
Если кто не догадался — это количество сообщений от этих JID в offline storage сервера.

1. 0xd34df00d 12.08.2012 22:29 Aedalus

Жуйкобляди забивают на свой сервис и уходят с него, а сообщения скапливаются. Пстачеюзеры — лояльные и активные.

2. gelraen0xd34df00d /1 12.08.2012 22:29 imax

какая отборная хуета.

3. 0xd34df00dgelraen /2 12.08.2012 22:30 Aedalus

Почему?

4. gelraen0xd34df00d /3 12.08.2012 22:32 imax

потому что в /0 нету вообще никакой инфы о количестве пользователей одного и другого сервисов, потому нельзя даже вывести среднее количество оффлайн-сообщений на юзера, что можно было бы хоть как-то представить как "меру лояльности". А так это даже не средняя температура по больнице, а просто набор циферок.

5. 0xd34df00dgelraen /4 12.08.2012 22:33 Aedalus

И я это лишний раз продемонстрировал, притянув за уши циферки к некоторой произвольной интерпретации.

6. gelraen0xd34df00d /5 12.08.2012 22:33 imax

okay ._.
в следующий раз предупреждай

7. eoranged 13.08.2012 17:22 Pedobook

> select count(*)
facepalm

8. gelraeneoranged /7 13.08.2012 17:24 imax

что вы таки имеете в виду?

9. eorangedgelraen /8 13.08.2012 17:28 Pedobook

Ты таким макаром вычитываешь все поля записей. Если написать
SELECT count(1) ...
то запрос пройдёт исключительно по индексу если таковой имеется и не будет обращаться за данными в таблицу.
Оптимизация, все дела.

10. gelraeneoranged /9 13.08.2012 17:32 imax

данные всё равно нужны ведь. Но запомню, да.

11. gelraeneoranged /9 13.08.2012 17:34 imax

В данном случае таки один хрен: http://paste.ubuntu.com/1145240

Do you really want to delete ?