首页 > 数据库技术 > 详细

mysql查询优化疑问

时间:2020-07-03 14:09:37      阅读:59      评论:0      收藏:0      [点我收藏+]

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

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

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查询优化疑问

原文:https://www.cnblogs.com/liran123/p/13229811.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!