我正在運行一個CMS,但這沒有任何關係。對MySQL服務器的更新很慢
我有一個簡單的查詢是:
UPDATE e107_online SET `online_location` = 'http://page.com/something.php?', `online_pagecount` = 133 WHERE `online_ip` = '175.44.*.*' AND `online_user_id` = '0' LIMIT 1;
但是從我的網站支持報道了同樣的查詢給出:
[email protected]: cosyclim_website[cosyclim_website] @ localhost []
Thread_id: 7493739 Schema: cosyclim_website
Query_time: 12.883518 Lock_time: 0.000028 Rows_sent: 0 Rows_examined: 0 Rows_affected: 1 Rows_read: 1
它採用12(幾乎13)秒的簡單更新查詢?有什麼辦法可以優化它嗎?如果我通過PhpMyAdmin運行它需要0.0003s。
表:
CREATE TABLE IF NOT EXISTS `e107_online` (
`online_timestamp` int(10) unsigned NOT NULL default '0',
`online_flag` tinyint(3) unsigned NOT NULL default '0',
`online_user_id` varchar(100) NOT NULL default '',
`online_ip` varchar(15) NOT NULL default '',
`online_location` varchar(255) NOT NULL default '',
`online_pagecount` tinyint(3) unsigned NOT NULL default '0',
`online_active` int(10) unsigned NOT NULL default '0',
KEY `online_ip` (`online_ip`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
您確定該網站已連接到PhpMyAdmin所在的同一個數據庫? – Wiktor
是的,我使用共享主機和只有1個數據庫,因爲我的網站是一個小的。 – Nikola
@Nikola您是在現場主機上還是在本地機器上運行phpMyAdmin?請確保告訴我 – itsols