qq_38774360
**飞星**
采纳率0%
2018-04-27 08:39 阅读 4.0k

mysql性能调优,同样的SQL不同的库执行效率不一样,,两个库的数据量一样,配置文件一样。

5

第一个sql explain执行结果如下图:图片说明explain结果如上,效率特别慢,库里数据量还不大,
第二 个sql explain执行结果如下图:图片说明explain结果如上图,效率比第一个快10倍,和
两个SQL完全一样,两个库的表完全一样,第一个数据库表中数据量小于第二个数据库表中的数据量,
谁帮忙分析分析可能原因

补充:这是其中一段SQL执行的结果,图片说明图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

8条回答 默认 最新

  • a718089112 a718089112 2018-04-27 09:06

    1,从字段索引查看
    2,配置都一样的话,从网络情况查看 测试一下ping的速度,在数据库本机直接执行sql查看效率

    点赞 评论 复制链接分享
  • qq_41437156 跳樑小醜 2018-04-27 09:10

    你所说的完全一样是否包括索引,联合索引,以及联合索引中字段的先后,查询语句虽然一样但如果联合索引的先后不一样就可能导致上面的情况

    点赞 评论 复制链接分享
  • qq_31865779 qq_31865779 2018-04-27 09:11

    有可能,第二SQL表建了索引,第一SQL表没建索引就慢咯 查询表的索引:SHOW INDEX FROM 表名;

    点赞 评论 复制链接分享
  • SE_JW 语言专家 2018-04-27 09:30

    如果库结构和索引相同,那就看下机器的配置,包括CPU、内存和磁盘IO的差异。

    点赞 评论 复制链接分享
  • sherlockZak zkcloud 2018-04-27 09:33

    看下索引是否一样,索引设置的不同,最后执行的效果也会不同

    点赞 评论 复制链接分享
  • gaofeiyun gaofeiyun 2018-04-28 01:30

    1、两个库是否在同一台机器,机器的CPU/内存/磁盘是否配置一致
    2、数据表的索引是否一致
    3、索引字段的字符集是否一致

    点赞 评论 复制链接分享
  • qq_37524684 子幽 2018-04-28 01:42

    首先最好在同一电脑,数据库在同一服务器,连接的是同一网络,用同一软件测试,时间段不会相差太远,多次测试

    点赞 评论 复制链接分享
  • yifanSJ 易樊 2020-04-17 15:49

    我帮楼主回答下:全部都一样。。。

    点赞 评论 复制链接分享

相关推荐