2

我正在使用 MySQL 来存储我的父子关系。数据在一张表中。

我没有任何问题查询;但是,该表的大小急剧增加。我想分片或使用一些技术来提高我的查询(和连接)的性能。我该怎么做?

4

3 回答 3

1

这篇文章中没有足够的信息来给你一个好的答案。我们需要知道的第一件事是表结构是什么。您是否定义了非聚集索引,或者它只是一个聚集索引。

你的应用程序使用这个数据库,它对数据做了什么?

此外,您是在搜索名称字段还是特定日期?如果是这样,这些可能是索引类型的候选者。

不过要注意的第一件事是索引

于 2009-12-02T03:26:43.820 回答
0

最好使用专业的分片中间件,例如:Apache ShardingSphere

它可以使用简单的方式通过 SQL 路由对数据库和表进行分片,并在不连接跨数据库的情况下进行重写。它可以使用复杂的方式来处理连接跨数据库的联合查询,该查询由 Apache Calcite 提供支持。

于 2021-10-13T16:29:46.363 回答
-1

我认为如果您的产品发展得那么大,您将需要更高级的帮助。dbShards是一个很好的起点。他们将帮助您为数据设计分片策略,并且可以轻松地对任何需要它的表进行分片。如果你的一个表变得太大,分片不是一个糟糕的选择。我会检查 dbShards。可能适用于这种情况。

于 2011-04-20T15:27:44.363 回答