我在 Web 服务器上有许多带有会话表的网站,这些被 Joomla CMS 和 Symfony 框架系统使用。当slow_query_log=0.6 时,会话表的更新查询会定期出现在慢速日志中。
Joomla 会话表定义是
CREATE TABLE IF NOT EXISTS `jos_session` (
`username` varchar(150) DEFAULT '',
`time` varchar(14) DEFAULT '',
`session_id` varchar(200) NOT NULL DEFAULT '0',
`guest` tinyint(4) DEFAULT '1',
`userid` int(11) DEFAULT '0',
`usertype` varchar(50) DEFAULT '',
`gid` tinyint(3) unsigned NOT NULL DEFAULT '0',
`client_id` tinyint(3) unsigned NOT NULL DEFAULT '0',
`data` longtext,
PRIMARY KEY (`session_id`(64)),
KEY `whosonline` (`guest`,`usertype`),
KEY `userid` (`userid`),
KEY `time` (`time`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)
我试过将存储引擎更改为 InnoDB 没有效果,我试过优化表并删除所有索引,但主要是。此表中有记录有存储空间
Data …
Run Code Online (Sandbox Code Playgroud)