一、单表查询索引列和查询索引列+其他非索引列 查询数据速度为什么有差?为什么查询非索引列会不走索引?
现象: 单个表,结构如下:
CREATE TABLE `t_attach_new` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `fname` varchar(100) NOT NULL DEFAULT '', `ftype` varchar(50) DEFAULT '', `fkey` text NOT NULL, `authorId` int(10) DEFAULT NULL, `created` int(10) NOT NULL, `hash` varchar(255) DEFAULT NULL, `web_url` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`), KEY `fname` (`fname`), KEY `created` (`created`), KEY `id` (`id`,`created`), KEY `created_2` (`created`,`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2621401 DEFAULT CHARSET=utf8;
查询语句,下面两个。
EXPLAIN SELECT id,fname,web_url FROM t_attach_new LIMIT 2000000,10;
EXPLAIN SELECT id,fname FROM t_attach_new LIMIT 2000000,10;
TODO 待解答