clevel
Новичок
очень долго выполняются запросы в БД
таблица statistic (пишу статистику):
owner(int(10) unsigned),
user(int(10) unsigned),
page(int(10) unsigned),
hit(int(10) unsigned),
exec (int(10) unsigned)
index owner,user,page,hit
запрос:
SELECT FROM_UNIXTIME(statistic.hit,'%Y%m'),COUNT(DISTINCT(copy.user))
FROM statistic,statistic copy
WHERE statistic.owner=2
AND copy.owner=statistic.owner
AND FROM_UNIXTIME(copy.hit,'%Y%m')<FROM_UNIXTIME(statistic.hit,'%Y%m')
AND statistic.user=copy.user
GROUP BY 1
ORDER BY statistic.hit
с индексом выполняется 6 секунд, без оного - 15 секунд... именно этот запрос тормозит...
Explain:
table type possible_keys key key_len ref rows Extra
statistic ref owner owner 4 const 114 where used; Using index; Using temporary; Using filesort
copy ref owner owner 8 const,statistic.user 114 where used; Using index
таблица statistic (пишу статистику):
owner(int(10) unsigned),
user(int(10) unsigned),
page(int(10) unsigned),
hit(int(10) unsigned),
exec (int(10) unsigned)
index owner,user,page,hit
запрос:
SELECT FROM_UNIXTIME(statistic.hit,'%Y%m'),COUNT(DISTINCT(copy.user))
FROM statistic,statistic copy
WHERE statistic.owner=2
AND copy.owner=statistic.owner
AND FROM_UNIXTIME(copy.hit,'%Y%m')<FROM_UNIXTIME(statistic.hit,'%Y%m')
AND statistic.user=copy.user
GROUP BY 1
ORDER BY statistic.hit
с индексом выполняется 6 секунд, без оного - 15 секунд... именно этот запрос тормозит...
Explain:
table type possible_keys key key_len ref rows Extra
statistic ref owner owner 4 const 114 where used; Using index; Using temporary; Using filesort
copy ref owner owner 8 const,statistic.user 114 where used; Using index