Разбитие таблиц в mysql

[Удален]
397

Добрый день, подскажите пожалуйста такую вещь..

Вот есть таблица mes, где хранятся сообщения гостевой пользователей. Соответственно таблица растёт и её нужно разбивать на часть, для чего и предусмотрен механизм партиций.

Так как почти все выборки идут по полю people_id, то это поле и указываем в PARTITION.

Но..

Как удалять выбранные сообщения? По какого уникальному идентификатору строчки?

У таком виде таблица не создаётся, ругается, что нельзя при партициях создавать ещё AUTO_INCREMENT на поле ID. Как тогда быть? Пересмотрел немало примеров, но там ответа нет..

Подскажите пожалуйста

Заранее благодарен.

CREATE TABLE mes(

id INT AUTO_INCREMENT,

people_id int,

c text

)

PARTITION BY hash(people_id)

PARTITIONS 10

Senator007 добавил 30.09.2010 в 11:11

Уже разобрался

Спасибо

АР
На сайте с 17.10.2009
Offline
23
#1

вот рабочий пример

CREATE TABLE t4(

id INT AUTO_INCREMENT PRIMARY KEY ,
fname VARCHAR( 50 ) NOT NULL ,
lname VARCHAR( 50 ) NOT NULL ,
region_code TINYINT UNSIGNED NOT NULL ,
dob DATE NOT NULL
) PARTITION BY KEY ( id ) PARTITIONS 8 ;

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий