在不同版本MySQL查询时间不一致?
1. 运行环境
原数据库版本为5.6(在宝塔安装的)。现数据库为云数据库版本为8.0。跑代码的服务器和云数据库是使用内网连接的。
2. 问题描述?
有一个查询语句,连接原数据库时查询时间很短,但是切换到现数据库查询时间就很长。(时间差了15倍左右)
此查询语句是一个whereIn
条件中包含大量数据的查询。代码示例如下:
Orderdetail::whereIn('order_id',$orderIdArr)->where('goods_name',$goods_name)->groupBy('goods_id')->get();
orderIdArr
是一个包含大量数据的数组(先不说优化SQL语句的事情)。goods_name
可以看做是一个固定值。
上述语句查询时间在两个数据库连接的的查询时间不同。
另外我拿到生成的SQL语句,使用工具连接这两个数据库进行查询时,时间是差不多的,也很快。
那就说明上述语句在两个不同数据库查询不一样?
很纠结为什么会出现这种原因?是不是和云数据库的一些设置有关系?
推荐文章: