1

У меня есть Many to Many отношение между jobs и eqtypes, поэтому я сделал третью таблицу с именем eqtype_jobs. Однако в этом отношении сопряжение, нормализация, таблица I не сделала независимого первичного ключа id, например, я просто установил как job_id, так и eqtype_id в качестве первичного ключа. Ниже приводится структура таблицы:Нет разбиения на разделы, определенные в таблице со многими сопряжениями

CREATE TABLE `eqtype_jobs` (
    `job_id` int(10) UNSIGNED NOT NULL, 
    `eqtype_id` int(4) UNSIGNED NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

-- 
-- Indexes for dumped tables 
-- 

-- 
-- Indexes for table `eqtype_jobs` 
-- 
ALTER TABLE `eqtype_jobs` 
    ADD PRIMARY KEY (`eqtype_id`,`job_id`), 
    ADD KEY `job_id` (`job_id`); 

-- 
-- Constraints for dumped tables 
-- 

-- 
-- Constraints for table `eqtype_jobs` 
-- 
ALTER TABLE `eqtype_jobs` 
    ADD CONSTRAINT `eqtype_jobs_ibfk_1` FOREIGN KEY (`job_id`) REFERENCES `jobs` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, 
    ADD CONSTRAINT `eqtype_jobs_ibfk_2` FOREIGN KEY (`eqtype_id`) REFERENCES `eqtypes` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 

Это первая таблица, в которой я опущена с помощью независимого первичного ключа id. У меня есть другие отношения Many to Many, которые я использовал, и id в них раньше. Однако, PhpMyAdmin показывает следующее уведомление при отображении eqtype_jobs структуры таблицы:

Нет разделения не определен!

ли причина этого сообщения о разделении в связи с отсутствием независимого первичного ключа, я, е id? или составной первичный ключ таблицы не определен хорошо? Означает ли это уведомление о порциях негативное влияние на производительность в будущем ?!

ответ

3

Нет, сообщение не говорит ничего плохого о вашей структуре таблицы. С точки зрения грамматики и пользовательского интерфейса немного странно иметь восклицательный знак, но здесь нет никаких проблем.

Partitioning - это способ разделения данных, хранящихся на диске. Область страницы структуры, которую вы видите, касается разбиения на разделы (см. Фото), а когда не настроен раздел, вы видите уведомление, которое вас беспокоило.

No partitions

Если раздел будет настроен, вы увидите параметры:

Partition display

Таким образом, вы можете спокойно игнорировать Partitioning часть этой страницы.