gpt4 book ai didi

MySQL 地址表分区方法

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

我有一个包含 1 亿多个地址的表。表结构为:

`id` int(11) NOT NULL AUTO_INCREMENT,
`address1` varchar(255) DEFAULT NULL,
`address2` varchar(255) DEFAULT NULL,
`city` varchar(255) DEFAULT NULL,
`state` varchar(255) DEFAULT NULL,
`zip` varchar(255) DEFAULT NULL,
`country` varchar(255) DEFAULT NULL,
`addressable_id` int(11) DEFAULT NULL,
`created_at` datetime DEFAULT NULL

在决定实现哪种类型的分区时我需要帮助。我应该在创建日期上使用 RANGE 分区,还是在 id 列上使用 HASH 分区,或者其他类型?

最佳答案

您见过多少个 255 个字符的邮政编码?你用的是utf8吗?有多少个邮政编码包含非 ASCII 字符?

分区不会提高性能。我从未见过通过索引可以更好地完成 HASH 分区的用例。

如果您要清除“旧”数据或进行二维查找,RANGE 可能会很有用。

让我们看看您的疑问。并考虑您将使用的索引。尤其要考虑“复合”索引。

关于MySQL 地址表分区方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32984434/

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