Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何进行分页选择查询并从多个碎片中获得聚合结果_Mysql_Sql_Sharding_Data Paging - Fatal编程技术网

Mysql 如何进行分页选择查询并从多个碎片中获得聚合结果

Mysql 如何进行分页选择查询并从多个碎片中获得聚合结果,mysql,sql,sharding,data-paging,Mysql,Sql,Sharding,Data Paging,在分片环境中,数据将被分割到各种机器/分片。我想知道如何创建返回分页结果的查询(例如第2页,10个结果或第10页,20个结果) 我知道这和主键有关。使用单个RDBMS很容易,因为您有一个自动增量列,因此很容易获取最后10项并返回分页数据。我为其工作,它是一家完整的横向扩展解决方案的制造商,如果您愿意,它是一台“自动分片机”,分析数据和SQL流,在DB节点之间分割数据,负载平衡读取,并在运行时聚合结果–因此您不必这样做 您可以看到我对这个关于自动增量的线程的回答: 另外,看看我在关于Pintere

在分片环境中,数据将被分割到各种机器/分片。我想知道如何创建返回分页结果的查询(例如第2页,10个结果或第10页,20个结果)

我知道这和主键有关。使用单个RDBMS很容易,因为您有一个自动增量列,因此很容易获取最后10项并返回分页数据。

我为其工作,它是一家完整的横向扩展解决方案的制造商,如果您愿意,它是一台“自动分片机”,分析数据和SQL流,在DB节点之间分割数据,负载平衡读取,并在运行时聚合结果–因此您不必这样做

您可以看到我对这个关于自动增量的线程的回答:

另外,看看我在关于Pinterest的帖子,当时和现在


特别是-将多个碎片的结果合并到一个结果是地狱。可边格、分组依据、排序依据、联接、限制、具有。我必须说,在SB中,我们支持大多数组合,这花了我们很多时间。诚然,我们需要一般性地这样做,而您可以“弯曲”到专有的。。。但还是

分片和集群不同吗?