我使用MySQL来存储我的父子关系。数据在一个表中。
我在查询时没有任何问题;但是,表的大小已经急剧增加。我想分片或使用一些技术来提高我的查询(和连接)的性能。我该怎么做呢?
发布于 2009-12-02 11:26:44
这篇文章中没有足够的信息来给你一个好的答案。我们需要知道的第一件事是表结构是什么。您是否定义了非聚集索引,或者只定义了一个聚集索引。
您的应用程序使用此数据库,它对数据做了什么?
此外,您是在搜索名称字段,还是在搜索特定的日期?如果是这样的话,这些可能是索引类型的候选者。
不过,首先要注意的是索引。
发布于 2021-10-13 16:29:46
最好使用专业的分片中间件,例如:Apache ShardingSphere
它可以使用简单方法通过SQL对数据库和表进行分片、路由和重写,而无需连接数据库。它可以使用复杂方式处理由Apache方解石支持的联合查询的跨数据库连接。
发布于 2011-04-20 23:27:44
我想如果你的产品变得这么大,你需要更高级的帮助。dbShards是一个很好的起点。它们将帮助您为您的数据设计分片策略,并可以轻松地分片任何需要它的表。如果您的一个表变得太大,分片是一个不错的选择。我会去看看dbShards。在这种情况下可能工作得很好。
https://stackoverflow.com/questions/1830335
复制相似问题