gpt4 book ai didi

mysql - 多对多共轭表中未定义分区

转载 作者:行者123 更新时间:2023-11-29 01:26:43 25 4
gpt4 key购买 nike

我在 jobseqtypes 之间有多对多关系,所以我创建了第三个表,名为 eqtype_jobs .但是,在这个关系结合,归一化,表中我没有做一个独立的主键id例如,我只是设置了job_ideqtype_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 省略的第一个表。我有其他多对多关系,我以前在其中使用过 id 。但是,phpMyAdmin 在显示 eqtype_jobs 表结构时会显示以下通知:

No partitioning defined!

由于缺少独立的主键,即 id,是否会出现有关分区的消息?或者表的复合主键没有定义好?!这个关于部分的通知是否会对 future 的性能产生负面影响?!

最佳答案

不,该消息并没有说您的表结构有任何问题。从语法和 UI 方面来说,感叹号有点奇怪,但这里没有问题。

Partitioning是一种划分数据在磁盘上存储方式的方法。您看到的结构页面区域处理分区(见图),当没有配置分区时,您会看到警告您的通知。

No partitions

如果配置了分区,您将看到参数:

Partition display

因此您可以安全地忽略该页面的分区部分。

关于mysql - 多对多共轭表中未定义分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42329277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com