首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Msql Partitioning - Key vs Hash vs List vs Range

Msql Partitioning - Key vs Hash vs List vs Range
EN

Stack Overflow用户
提问于 2011-06-28 13:47:25
回答 1查看 2.8K关注 0票数 1

我浏览了mysql的一些文档,但无法理解以下分区方式的区别:键、散列、列表、Range.Can,有人用纯英语解释一下吗?

我们还有下表:我们如何按forum_id进行分区?

代码语言:javascript
复制
CREATE TABLE IF NOT EXISTS `posts_content` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `post_id` int(11) NOT NULL,
  `forum_id` int(11) NOT NULL,
  `content` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=79850 ;

感谢你

EN

回答 1

Stack Overflow用户

发布于 2011-06-28 16:03:44

关键字和散列意味着记录将随机分布,例如,如果您为forum_id定义了3个分区,那么forum_id 1、3和7的记录可能会到分区1,2和4到分区2,5和6到分区3。在列表和范围中,您可以定义哪些数据将到哪个分区,如果您基于日期进行分区,则优先使用这些记录,以确保所有最近的帖子都在同一个分区上。通常,您必须避免使用多个分区的查询。因此,您必须首先了解您的数据访问模式,然后选择正确的分区类型。

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

https://stackoverflow.com/questions/6502126

复制
相关文章

相似问题

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