У меня есть таблица, которая по сути выглядит так:
CREATE TABLE myTable (
id INT auto_increment,
field1 TINYINT,
field2 CHAR(2),
field3 INT,
theDate DATE,
otherStuff VARCHAR(20)
PRIMARY KEY (id)
UNIQUE KEY (field1, field2, field3)
)
Я бы хотел разделить таблицу на основе месяца и года theDate
, однако руководство говорит мне, что мне не разрешено:
Все столбцы, используемые в выражении секционирования для секционированной таблицы, должны быть частью каждого уникального ключа, который может иметь таблица. Другими словами, каждый уникальный ключ в таблице должен использовать каждый столбец в выражении разделения таблицы
Какие у меня есть варианты? Могу ли я все еще разделить таблицу?