mysql order by limit 性能问题

jeff-dou 发布于 2014/07/09 11:32
阅读 815
收藏 1

mysql order by  索引:

知道的大神求解啊。另外order by 效率问题有没有解决方案啊,求分享

直接 上sql、结果:

环境:mysql 6.0、wind7 64、

ddl:

CREATE TABLE `compan` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `companyName` varchar(255) DEFAULT NULL,

  `createTime` datetime DEFAULT NULL,

  PRIMARY KEY (`id`),

  KEY `createTime` (`createTime`) USING BTREE

) ENGINE=InnoDB AUTO_INCREMENT=4718521 DEFAULT CHARSET=utf8;



EXPLAIN select * from company  ORDER BY createTime ASC limit 43838,1

EXPLAIN select * from company  ORDER BY createTime ASC limit 43839,1; 

加载中
0
今天天气不错
今天天气不错

如果确定createTime是创建的时候生成,且后期不变,

为什么不简单的把createTime换一下呢,换id效果一样,还用了索引。

不然就加索引吧

jeff-dou
jeff-dou
有索引的、这个只是个举例字段 涉及其它字段会变的。 其实只是想 找到 order by limit 这些东西的 具体优化方案
返回顶部
顶部