• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql5.6.19下子查询为什么无法使用索引

mysql5.6.19下子查询为什么无法使用索引

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql5.6.19,mysql 5.6.19.tar.gz,mysql5.6.19安装教程,mysql5.6.19下载,mysql5.6.19安装等相关知识,希望本文的分享对您有所帮助

表结构很简单

CREATE TABLE `oplogs` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`kind` varchar(45) NOT NULL DEFAULT '',
`op` varchar(100) NOT NULL,
`user` varchar(25) NOT NULL DEFAULT '',
`ip` varchar(16) NOT NULL DEFAULT '',
`updatetime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=34896 DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED
</div>

结果有34895条

sql查询语句为:

SELECT a.id,a.kind,a.op,a.user,a.ip,a.updatetime FROM oplogs as a inner join(select id from oplogs where 1 order by id desc limit 0,20) as b using(id)
</div>

在5.6.19情况下

用php读取内容并显示

首次显示结果需要3.5秒

但是同样的配置

在linux 下 5.5.38下

只需要0.7秒左右

很奇怪的情况

然后在5.6下执行了explain 结果如下:

而同样的数据 explain 结构如下:

比较结果很明显 主要在于对oplogs进行排序时,rows行变化太大了,一个进行了完整的遍历,第一个使用了索引,造成差距过大,不过原因尚未找到,有哪位知道呢?

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql5.6.19下子查询为什么无法使用索引
  • Centos 6.3将Mysql 5.1.61升级为mysql 5.6.19遇到的问题及解决方式

相关文章

  • 2018-12-05SqlServer 2005 简单的全文检索
  • 2018-12-05Linux ORCLE数据库增量备份脚本
  • 2018-12-05PL/SQL编程经验小结开发者网络Oracle
  • 2018-12-05关于漂流记的10篇文章推荐
  • 2017-05-11使用cgroups来限制MySQL企业备份服务对资源的占用
  • 2018-12-05如何使用Navicat连接MySQL数据库?
  • 2018-12-05MSSQL中递归SQL查询语句实例说明-
  • 2018-12-05实例详解Mysql中Join的应用
  • 2018-12-05Sql 四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)简介
  • 2018-12-05用root用户登陆PHPmyAdmin出现Client does not support authenti

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql5.7.11 winx64.zip安装配置的方法详解(图)
    • mysql中索引与FROM_UNIXTIME的问题详解
    • Keepalive之MySQL故障自动切换脚本
    • ORACLE数据库应用开发常见问题及排除
    • MYSQL之插入极限分析
    • mysql 日期和时间格式转换实现语句
    • mysql手动删除BINLOG的方法
    • SQLServer 优化SQL语句 in 和not in的替代方案
    • 详解mysql数据库中的主键
    • 主键和唯一索引的有什么区别

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有