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

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

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

weixin_40877388
weixin_40877388 请问楼主找到原因了么,我也遇到了同样的问题
23 天之前 回复

8个回答

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

qq_38774360
**飞星** 在本机也试了,,还是同样的问题
2 年多之前 回复
qq_38774360
**飞星** 两个库的表结构完全一样,,,,,
2 年多之前 回复

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

qq_38774360
**飞星** 两个库的表结构完全一样,,,,,
2 年多之前 回复

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

qq_38774360
**飞星** 包含索引,都是全部一样的,
2 年多之前 回复

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

qq_38774360
**飞星** 这些差异会影响执行过程吗?
2 年多之前 回复

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

qq_38774360
**飞星** 索引相同
2 年多之前 回复

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐