MYSQL查询速度特别慢,是不是我的表结构有问题,请大家看一下。
表一,是小说表:
CREATE TABLE IF NOT EXISTS `book` (
`bid` int(6) unsigned NOT NULL AUTO_INCREMENT,
`siteid` smallint(2) NOT NULL DEFAULT '0', 多站点ID
`catid` smallint(6) NOT NULL, 栏目ID
`title` char(80) NOT NULL, 标题
`words` char(20) NOT NULL DEFAULT '0', 字数统计
`content` text NOT NULL, 简介
`inputtime` int(11) NOT NULL, 录入时间
`updatetime` int(11) NOT NULL, 更新时间
`username` varchar(40) NOT NULL, 用户名
`author` varchar(100) NOT NULL, 作者
`letter` char(5) NOT NULL, 首字母
`thumb` varchar(200) NOT NULL, 缩略图
`url` varchar(200) NOT NULL, 静态地址
`keywords` varchar(200) NOT NULL,关键字
`passed` tinyint(1) NOT NULL DEFAULT '0',连载情况
`status` tinyint(2) NOT NULL DEFAULT '99',审核
`posid` tinyint(1) NOT NULL DEFAULT '0',推荐ID
PRIMARY KEY (`bid`),
KEY `siteid` (`siteid`,`passed`,`catid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
表二,章节表
CREATE TABLE IF NOT EXISTS `book_capital` (
`cid` int(8) unsigned NOT NULL AUTO_INCREMENT,
`bid` int(6) unsigned NOT NULL, 书ID
`listorder` int(8) NOT NULL DEFAULT '0',排序
`title` varchar(180) NOT NULL,章节标题
`content` text NOT NULL,章节内容
`updatetime` int(11) NOT NULL,更新时间
`url` varchar(200) NOT NULL,章节地址
PRIMARY KEY (`cid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=38065 ;
现在不知道是什么问题,查询速度特别慢,请高手看看是不是表建的不对。