Тип разбиения HASH
Синтаксис
PARTITION BY HASH (partitioning_expression) [PARTITIONS(number_of_partitions)]
Описание
Разбиение HASH — это форма разбиения, в которой сервер сам определяет, в какую часть разбиения поместить данные, гарантируя равномерное распределение по частям.
Требуется значение столбца или выражение, основанное на значении столбца, которое хешируется, а также количество частей, на которые нужно разделить таблицу.
partitioning_expression должно возвращать неконстантное, детерминированное целое число. Оно вычисляется для каждого вставки и обновления, поэтому чрезмерно сложные выражения могут привести к проблемам с производительностью.
number_of_partitions — это положительное целое число, определяющее количество частей, на которые нужно разделить таблицу. Если PARTITIONS опущено, то по умолчанию количество частей равно одному.
Примеры
CREATE OR REPLACE TABLE t1 (c1 INT, c2 DATETIME) PARTITION BY HASH(TO_DAYS(c2)) PARTITIONS 5;
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/hash-partitioning-type/