Например, я хотел бы создать секционированную таблицу ha sh, например:
CREATE TABLE partition_table (
some_id INT NOT NULL
) PARTITION BY HASH (some_id);
И я начну с создания 4 разделов, таких как:
CREATE TABLE partition_1 PARTITION OF partition_table FOR VALUES WITH (MODULUS 4, REMAINDER 0);
CREATE TABLE partition_2 PARTITION OF partition_table FOR VALUES WITH (MODULUS 4, REMAINDER 1);
CREATE TABLE partition_3 PARTITION OF partition_table FOR VALUES WITH (MODULUS 4, REMAINDER 2);
CREATE TABLE partition_ PARTITION OF partition_table FOR VALUES WITH (MODULUS 4, REMAINDER 3);
Я прочитал здесь что:
всегда рекомендуется, чтобы число таблиц было степенью 2
На каком основании я должен выбрать оптимальный количество разделов для данной таблицы?
Редактировать:
Моя цель - использовать разделение ha sh - равномерное распределение данных. Точнее, у меня есть таблица с хеш-идентификатором (которая не имеет логического порядка), и я хотел бы распределить данные равномерно по разделам на основе этого ключа.