网站开发 · 2025年4月23日

解决ecshop表ecs_sessions和ecs_sessions_data超大爆表问题

ecs_sessions和ecs_sessions_data是ECshop的内存缓存表。长时间不清理容易产生大量垃圾,占用大量数据库空间,从而使网站访问出问题,特别是虚拟主机的朋友。 解决这两个表常用方法 1、后台一段时间点击数据库优化,清理下缓存 2、如果网站已经出错,请登录数据库,删除以上两个表的数据就行。 3、我最便捷的方法,直接删除这两个数据表,然后从新sql建立 哈哈 (1)这个是新建ecs_sessions表的SQL CREATE TABLE IF NOT EXISTS `您数据表的前缀_sessions` (    `sesskey` char(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ”,    `expiry` int(10) unsigned NOT NULL DEFAULT ‘0’,    `userid` mediumint(8) unsigned NOT NULL DEFAULT ‘0’,    `adminid` mediumint(8) unsigned NOT NULL DEFAULT ‘0’,    `ip` char(15) NOT NULL DEFAULT ”,    `user_name` varchar(60) NOT NULL,    `user_rank` tinyint(3) NOT NULL,    `discount` decimal(3,2) NOT NULL,    `email` varchar(60) NOT NULL,    `data` char(255) NOT NULL DEFAULT ”,    PRIMARY KEY (`sesskey`),
//www.ldhost.cn    KEY `expiry` (`expiry`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8;     (2)这个是新建ecs_sessions_data表的SQL CREATE TABLE IF NOT EXISTS `kmy_sessions_data` (    `sesskey` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ”,    `expiry` int(10) unsigned NOT NULL DEFAULT ‘0’,    `data` longtext NOT NULL,    PRIMARY KEY (`sesskey`),
//www.ldhost.cn    KEY `expiry` (`expiry`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;