我有一个非常简单的查询,直接相当于
SELECT * FROM sometable t WHERE somecol = 'somevalue' ORDER BY createdon DESC LIMIT 0,20000;
当我在非集群开发机器上运行这个查询时,它在0.07秒内运行。
当我在一个集群负载平衡服务器上运行相同的查询时,需要超过半个小时才能完成。两台服务器上的数据完全相同。
为什么会发生这种事?
下面是有关设置的更多信息:
表中的行总数为14k,因此它不会接近LIMIT。
MySQL版本为MySQL服务器:5.1.56-NDB-7.1.15a-集群-gpl
Ubunt
我有一个非常简单的查询,直接相当于
SELECT * FROM sometable t WHERE somecol = 'somevalue' ORDER BY createdon DESC LIMIT 0,20000;
当我在非集群开发机器上运行此查询时,它将在0.07秒内运行,以返回14k行结果集。当我在一个集群负载平衡服务器上运行相同的查询时,它需要超过半个小时才能完成(如果完成的话)。两种环境中的数据完全相同。
对聚集框上的查询运行EXPLAIN返回一个' row‘值6,而如果我在我的dev机器上运行它,它将返回一个行值11177!
有人能解释一下为什么会发生这