Как я могу сделать это с разделами MySQL - PullRequest
0 голосов
/ 01 июня 2010

У меня есть таблица с миллионами строк, и я хочу создать несколько разделов, но я действительно не знаю, как я могу это сделать. Я имею в виду, что я хочу, чтобы данные, начинающиеся с идентификатора 1 -> 10000, находились на первом разделе, а данные, начинающиеся с идентификатора 10001 -> 20000, - на втором разделе; и так далее ...? Можете ли вы дать мне пример, как это сделать?

Я много искал в интернете и много читал документации, но до сих пор не понимаю, как это сделать!

С наилучшими пожеланиями,

Ответы [ 2 ]

1 голос
/ 01 июня 2010

Вот как вы можете начать использовать разделы:

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.

0 голосов
/ 01 июня 2010
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...