我将访问数据库迁移到MySQL数据库。特别是,在这个DB中,我有一个包含近500万行的表。该表的大部分操作是查询(用于选择数据子集的过滤器)。
我对表演很感兴趣。 MySQL DB的分区可以提高性能吗?在这种情况下,哪种分区更好用?
修改
我认为最常用的“数据过滤器”是日期。但通常会使用更多标准。
答案 0 :(得分:1)
你的问题过于笼统。
是的,MySQL分区可以提高性能 - 这就是它的目的。 当你对更频繁访问的数据子集有明确的规则时,MySQL分区很有效。
例如,如果您有时间戳列,并且通常查询过去一年的数据,则可以设计分区方案以提高性能。
如果您希望得到更好的答案,请提供有关您的餐桌的更多详细信息。