mysql查询优化疑问

一、单表查询索引列和查询索引列+其他非索引列  查询数据速度为什么有差?为什么查询非索引列会不走索引?

现象: 单个表,结构如下:

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 待解答

你可能感兴趣的:(mysql查询优化疑问)