关于mysql order索引问题

qq277049 2012-11-08 08:31:39

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 ;
...全文
274 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotel-刘志东 2013-06-24
  • 打赏
  • 举报
回复
贴出具体的执行计划以供分析。
ACMAIN_CHM 2012-11-08
  • 打赏
  • 举报
回复
贴出你的 explain SELECT * FROM `question` `t` ORDER BY updatetime DESC LIMIT 50 应该是走了KEY `updatetime` (`updatetime`)索引,不知道楼主是如何断定没有用上索引的。
qq277049 2012-11-08
  • 打赏
  • 举报
回复
用不上索引.求解啊

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧