我正在爲每個用戶在我的網站上記錄點擊時間的方法。使用數百萬個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