gpt4 book ai didi

MySQL - 提高多国性能

转载 作者:行者123 更新时间:2023-11-30 22:20:28 30 4
gpt4 key购买 nike

我有一个表company,其中有一列名为country_idcountry 表主键ID 的引用。

CREATE TABLE `company` (
`Id` INT(11) NOT NULL,
`Name` VARCHAR(100) NOT NULL,
`Symbol` VARCHAR(50) NOT NULL,
`Industry` VARCHAR(100) NOT NULL,
`Type` VARCHAR(20) NOT NULL,
'country_id' INT(11) NOT NULL,
PRIMARY KEY (`Id`),
CONSTRAINT `company_ibfk_1` FOREIGN KEY (`country_id`) REFERENCES `country` (`Id`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB;

在此表中有多个国家/地区的多个公司。如下表所示。

enter image description here

我的 company 表有大量数据。我想改进基于国家/地区的 company 表性能的选择查询。选择查询将像

 select * from company where country_id = 2

什么是最好的设计方法?我需要在 country_id 列上添加索引还是需要根据 country_id 列进行分区?请提出建议。

最佳答案

如果你有很多国家(超过 100 个),你应该使用 index.

如果您的数据库中的国家数量很少,使用分区会更好。
但是这个选项有一个很大的缺点。如果你要添加新的国家,你应该添加链接到新分区的新分区。

关于MySQL - 提高多国性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36736711/

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