首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >何时使用哪种mysql分区模型

何时使用哪种mysql分区模型
EN

Stack Overflow用户
提问于 2010-03-23 06:07:27
回答 2查看 8K关注 0票数 1

好了,伙计们,就从mySQL中的一些表分区开始吧。有几种不同的方法来描述这一点,但我找不到一种更实用的方法。-每种分区方式对哪种类型的数据效果最好?

或者这真的无关紧要?

参考:http://dev.mysql.com/tech-resources/articles/performance-partitioning.html

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-23 06:36:42

这取决于你到底遇到了什么样的性能问题。

MySQL 5.1的分区只允许您对主键的第一位进行分区。这意味着,如果您想要使用任何有用的分区形式,通常都希望有一个复合主键。

最常见的用例之一是使旧数据过期,这在未分区的情况下可能非常昂贵。在这种情况下,您必须使主键以日期/时间开头,并对其进行分区。

然后,您可以通过编程删除旧分区来使行过期。

在其他情况下,您的常见查询可以从分区修剪中受益。

请记住,您不能用分区解决每个性能问题;它不是魔术。对于没有从分区修剪中受益的查询,必须查询每个分区。MySQL不能并行执行此操作,因此它通常与使用非并行表一样慢。

  1. 确定您的性能问题到底是什么
  2. 确定多大程度的改进足以修复这些问题
  3. 确定您可以在其他satisfied.
  4. Perform中容忍多大程度的性能回归在各种不同设置的生产级硬件上对生产大小的数据进行测试、测试和再次测试
  5. 重复进行测试,直到您完成相关的功能测试;release!
票数 4
EN

Stack Overflow用户

发布于 2010-11-23 01:30:02

让我与你分享这篇关于基于时间/日期的分区和子分区的great post。它演示了分区如何成为可伸缩体系结构的良好解决方案。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2496127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档