首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对MySQL分区执行此操作

问如何对MySQL分区执行此操作
EN

Stack Overflow用户
提问于 2010-06-01 18:57:35
回答 2查看 924关注 0票数 0

我有一个有数百万行的表,我想创建一些分区,但我真的不知道如何才能做到这一点。我的意思是,我想让以ID 1 -> 10000开头的数据在分区1上,而以ID 10001 -> 20000开头的数据在分区2上;以此类推...?你能给我举个例子吗?

我已经在互联网上搜索了很多,我读了很多文档,但我仍然不明白该怎么做!

诚挚的问候,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-01 20:08:51

以下是您开始使用分区的方式:

代码语言:javascript
复制
ALTER TABLE table_with_millions_of_rows
PARTITION BY RANGE (id) (
    PARTITION p0 VALUES LESS THAN (10000),
    PARTITION p1 VALUES LESS THAN (20000),
    PARTITION p2 VALUES LESS THAN MAXVALUE
)

有关如何管理(创建、删除、更改设置等)的更多信息分区可以在MySQL手册的"Partitioning“一章中找到。

注意: MySQL中的分区从5.1版开始可用。

票数 1
EN

Stack Overflow用户

发布于 2010-06-01 19:27:25

代码语言:javascript
复制
CREATE TABLE part1 (...)
CREATE TABLE part2 (...)
INSERT INTO part1 SELECT * FROM original WHERE id => 0 AND id < 10000
INSERT INTO part2 SELECT * FROM original WHERE id => 10000 AND id < 20000
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2949120

复制
相关文章

相似问题

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