第一个sql explain执行结果如下图:explain结果如上,效率特别慢,库里数据量还不大,
第二 个sql explain执行结果如下图:explain结果如上图,效率比第一个快10倍,和
两个SQL完全一样,两个库的表完全一样,第一个数据库表中数据量小于第二个数据库表中的数据量,
谁帮忙分析分析可能原因
补充:这是其中一段SQL执行的结果,
1,从字段索引查看
2,配置都一样的话,从网络情况查看 测试一下ping的速度,在数据库本机直接执行sql查看效率
你所说的完全一样是否包括索引,联合索引,以及联合索引中字段的先后,查询语句虽然一样但如果联合索引的先后不一样就可能导致上面的情况
如果库结构和索引相同,那就看下机器的配置,包括CPU、内存和磁盘IO的差异。
看下索引是否一样,索引设置的不同,最后执行的效果也会不同
1、两个库是否在同一台机器,机器的CPU/内存/磁盘是否配置一致
2、数据表的索引是否一致
3、索引字段的字符集是否一致
首先最好在同一电脑,数据库在同一服务器,连接的是同一网络,用同一软件测试,时间段不会相差太远,多次测试
我帮楼主回答下:全部都一样。。。
有可能,第二SQL表建了索引,第一SQL表没建索引就慢咯 查询表的索引:SHOW INDEX FROM 表名;