Не уверен, что я хорошо понимаю вопрос, но разбиение не должно влиять на работу ваших объединений.Это просто влияет на способ хранения данных.Движок MySQL позаботится о том, чтобы знать, где можно получить данные, поэтому в действительности вы должны хранить свои объединения именно так, как они у вас есть.Вот пример:
CREATE TABLE members (
firstname VARCHAR(25) NOT NULL,
lastname VARCHAR(25) NOT NULL,
username VARCHAR(16) NOT NULL,
email VARCHAR(35),
joined DATE NOT NULL
)
PARTITION BY RANGE( YEAR(joined) ) (
PARTITION p0 VALUES LESS THAN (1960),
PARTITION p1 VALUES LESS THAN (1970),
PARTITION p2 VALUES LESS THAN (1980),
PARTITION p3 VALUES LESS THAN (1990),
PARTITION p4 VALUES LESS THAN MAXVALUE
);
select a.*
from members a, subscriptions b
where a.email = b.email and b.generation='X'
and a.joined between '1980-01-01' and now()
Дайте мне знать, если это имеет смысл!Марсело