SELECT * FROM `question` `t` ORDER BY updatetime DESC LIMIT 50已经对updatetime建立索引了,并且字段非空.
下面是表结构--
-- 表的结构 `question`
--CREATE TABLE IF NOT EXISTS `question` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(256) NOT NULL,
`user_id` int(11) NOT NULL,
`date` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`updatetime` datetime NOT NULL,
`answer_num` int(11) DEFAULT '0',
`click_num` int(11) DEFAULT '0',
`content` text,
`useful` int(11) DEFAULT '0',
`nouse` int(11) DEFAULT '0',
`tags` varchar(64) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `updatetime` (`updatetime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=182 ;
应该是走了KEY `updatetime` (`updatetime`)索引,不知道楼主是如何断定没有用上索引的。