我正在为每个用户在我的网站上记录点击时间的方法。使用数百万个MySQL行
我现在有600,000多条记录,当试图想办法去做这件事。
CREATE TABLE IF NOT EXISTS `clicktime` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`page` int(11) DEFAULT NULL,
`user` varchar(20) DEFAULT NULL,
`time` bigint(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=686277 ;
我将不得不每10个这样的搜索每页。我的博客一次显示10页的摘录。
SELECT time
FROM clicktime
WHERE `page` = '112'
AND `user` = 'admin'
ORDER BY `id` ASC LIMIT 1
,看起来像它让我的电话,是WHERE page = '112'
我怎样才能使这项工作得更快,它正在达3秒钟拉每个呼叫?
您的表格大多是读取的,还是大部分更新? – desbest 2012-04-28 19:55:30
它主要是读取。从未更新,只添加到。 – 2012-04-28 19:58:39
Downvoter关心帮助我们避免将来的愤怒? – eggyal 2012-04-28 20:04:16