|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 04 Aug 2004 23:52:00 To : Vladimir Kurtukov Subject : Re: FreeRadius+MPD+NIBS+MySQL -------------------------------------------------------------------------------- EG>>>> date_stat<'2004-07-02'; EG>>>> +----------+ EG>>>> | count(*) | EG>>>> +----------+ EG>>>> | 382539 | EG>>>> +----------+ EG>>>> 1 row in set (2.34 sec) EG>>>> И никто не умирает. SA>>> Уважаемый, это у вас так p166 кочегарит? :) AO>> Hу, при наличии индексов по date_stat и быстрой сказюки - похожие AO>> результаты можно ожидать и на пне 166. :) VK> в случае mysql и такого условия толку от индексов по date_stat - 0 VK> тут timestamp то же самое, что date_stat mysql>> explain select * from ip_stat where timestamp < '2004-05-20'; VK> +---------+------+---------------+------+---------+------+--------+-------- VK> ---- | table | type | possible_keys | key | key_len | ref | rows | VK> Extra +---------+------+---------------+------+---------+------+--------+-- VK> ---------- | ip_stat | ALL | timestamp | NULL | NULL | NULL | VK> 208379 | where VK> used +---------+------+---------------+------+---------+------+--------+--- VK> -------- ^^^^^^ VK> именно столько в таблице записей mysql>> explain select * from ip_stat where timestamp = '2004-05-20'; VK> +---------+------+---------------+-----------+---------+-------+------+---- VK> ---- | table | type | possible_keys | key | key_len | ref | rows VK> | VK> Extra +---------+------+---------------+-----------+---------+-------+----- VK> -+-------- | ip_stat | ref | timestamp | timestamp | 8 | const | VK> 1 | VK> where +---------+------+---------------+-----------+---------+-------+----- VK> -+-------- разницу можно заметить невооруженным глазом ;-) Обижаешь :-) mysql> explain select count(*) from ip_stat2 where date_stat>='2004-07-01' and date_stat<'2004-07-02'; +----------+-------+---------------+------+---------+------+--------+----------- --------------+ | table | type | possible_keys | key | key_len | ref | rows | Extra | +----------+-------+---------------+------+---------+------+--------+----------- --------------+ | ip_stat2 | range | dnc | dnc | 8 | NULL | 379104 | where used; Using index | +----------+-------+---------------+------+---------+------+--------+----------- --------------+ 1 row in set (0.00 sec) Всего же в таблице более 42.8 миллионов строк. Eugene -- "Люди забыли эту истину," - сказал Лис, - "но ты не забывай" --- slrn/0.9.8.0 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/260935bfc4b70.html, оценка из 5, голосов 10
|