我正在运行 CMS,但这与它无关。
我有一个简单的查询是:
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;
但是我的网站支持报告的相同查询给出了:
User@Host: 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.0003 秒。
桌子:
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;