使用帝国CMS搭建网站,主表只存放标题以及一些系统字段,副表存放信息内容 。导入信息42W条,主表1.8G。副表135M.
  主表大小明显大于副表,这有些不合理,请教这种情况一般是怎么回事??

解决方案 »

  1.   

    show create table tbname 贴出来
      

  2.   


    mysql> show create table phome_ecms_news;     (主表)| phome_ecms_news | CREATE TABLE `phome_ecms_news` (
      `id` int(11) NOT NULL auto_increment,
      `classid` smallint(6) NOT NULL default '1',
      `onclick` int(11) NOT NULL default '0',
      `newspath` char(20) NOT NULL default '',
      `keyboard` char(160) NOT NULL default '',
      `keyid` char(255) NOT NULL default '',
      `userid` int(11) NOT NULL default '1',
      `username` char(30) NOT NULL default 'Administrator',
      `ztid` char(255) NOT NULL default '',
      `checked` tinyint(1) NOT NULL default '1',
      `istop` tinyint(1) NOT NULL default '0',
      `truetime` int(10) NOT NULL default '0',
      `ismember` tinyint(1) NOT NULL default '0',
      `dokey` tinyint(1) NOT NULL default '1',
      `userfen` smallint(6) NOT NULL default '0',
      `isgood` tinyint(1) NOT NULL default '0',
      `titlefont` char(20) NOT NULL default '',
      `titleurl` char(200) NOT NULL default '',
      `filename` char(60) NOT NULL default '',
      `groupid` smallint(6) NOT NULL default '0',
      `newstempid` smallint(6) NOT NULL default '0',
      `plnum` int(11) NOT NULL default '0',
      `firsttitle` tinyint(1) NOT NULL default '0',
      `isqf` tinyint(1) NOT NULL default '0',
      `totaldown` int(11) NOT NULL default '0',
      `title` char(200) NOT NULL default '',
      `newstime` int(10) NOT NULL default '0',
      `titlepic` char(200) NOT NULL default '',
      `closepl` tinyint(1) NOT NULL default '0',
      `havehtml` tinyint(1) NOT NULL default '1',
      `lastdotime` int(10) NOT NULL default '0',
      `haveaddfen` tinyint(1) NOT NULL default '0',
      `infopfen` int(11) NOT NULL default '0',
      `infopfennum` int(11) NOT NULL default '0',
      `votenum` int(11) NOT NULL default '0',
      `ftitle` char(120) NOT NULL default '',
      `smalltext` char(255) NOT NULL default '',
      `diggtop` int(11) NOT NULL default '0',
      `stb` char(4) NOT NULL default '',
      `copyids` char(255) NOT NULL default '',
      `ttid` smallint(6) NOT NULL default '0',
      `infotags` char(160) NOT NULL default '',
      `ispic` tinyint(1) NOT NULL default '0',
      PRIMARY KEY  (`id`),
      KEY `checked` (`checked`),
      KEY `newstime` (`newstime`),
      KEY `truetime` (`truetime`),
      KEY `classid` (`classid`),
      KEY `ttid` (`ttid`)
    ) ENGINE=MyISAM AUTO_INCREMENT=421245 DEFAULT CHARSET=gbk |1 row in set (0.00 sec)
    ===========================================================================mysql> show create table phome_ecms_news_data_1;   (副表)| Table                  | Create Table| phome_ecms_news_data_1 | CREATE TABLE `phome_ecms_news_data_1` (
      `id` int(11) NOT NULL auto_increment,
      `classid` smallint(6) NOT NULL default '0',
      `writer` varchar(30) NOT NULL default '',
      `befrom` varchar(60) NOT NULL default '',
      `newstext` mediumtext NOT NULL,
      PRIMARY KEY  (`id`),
      KEY `classid` (`classid`)
    ) ENGINE=MyISAM AUTO_INCREMENT=421245 DEFAULT CHARSET=gbk |1 row in set (0.00 sec)
      

  3.   

    明显副表得newstext里没什么东西吧
      

  4.   


    副表中  newstext中内容并不多。但是官方测试报告,500W的信息,主表也只有370M。。而我这边42W,就达到1.8G