【问题标题】:MySQL DB: performance and partitioningMySQL DB:性能和分区
【发布时间】:2012-10-04 12:25:33
【问题描述】:

我已将访问数据库迁移到 MySQL 数据库。特别是,在这个数据库中,我有一个包含近 500 万行的表。此表的大部分操作是查询(用于选择数据子集的过滤器)。

我对性能感兴趣。 MySQL DB的分区可以提高性能吗?在这种情况下,哪种类型的分区更好用?

编辑

我认为,最常用的“数据过滤器”是日期。但通常会使用更多标准。

【问题讨论】:

  • 你不需要对只有 500 万行的表进行分区;只需提供适当的索引并确保 MySQL 设置为使用足够的 RAM

标签: mysql performance database-partitioning


【解决方案1】:

你的问题太笼统了。

是的,MySQL 分区可以提高性能——这就是它的目的。 当您对更频繁访问的数据子集有明确的规则时,MySQL 分区效果很好。

例如,如果您有一个时间戳列,并且您通常要查询过去一年的数据,您可以设计一个分区方案来提高性能。

如果您希望获得更好的答案,请提供有关您的餐桌的更多详细信息。

【讨论】:

    猜你喜欢
    • 2020-03-03
    • 1970-01-01
    • 2021-06-21
    • 2013-10-15
    • 2018-01-31
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多