首先来一个数据表
CREATE TABLE `student` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
`age` int(11) NOT NULL,
`sex` enum(0,1) NOT NULL DEFAULT 0,
`date` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `index_name` (`date`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
比如 我想要取得一个数据表的最后十条数据
select * from students order by date desc limit 10;
我在date上加了索引,但是explain 一下这个sql语句还是 type=ALL全表扫描,
现在的问题就是数据量太大大时候,全表扫描很慢,如何利用索引,加快查询速度?谢谢你们
我扫了一遍。应该是用到了索引了。你先用
explain
看一下输出结果。然后再来判断一下。