gpt4 book ai didi

mysql - 对于一个巨大的非分布式数据库,将大表分区成多个表不是仍然有意义吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:59:19 27 4
gpt4 key购买 nike

例如,在自动递增索引上使用模 1024 哈希来指定内容在哪个表中,然后查询该表。这样,如果将来有数百万个帖子,表格排序和选择就不会很慢,但代价是不容易搜索。将大表分区成许多小表还有其他缺点吗?喜欢博文评论或论坛帖子回复?

最佳答案

对表进行分区不会自动使针对它的所有查询更快。例如,您可以运行查询来搜索特定的用户 ID,这不是分区列。那么查询无论如何都必须搜索每个分区。

因此,您必须设计分区以匹配您要优化的查询词。

有时没有办法做到这一点,要么是因为你用不同的术语进行各种搜索,要么你的搜索词中的列不能放入表的主键中(记住 MySQL 分区列必须包含在表的主键/唯一键中)。

就是说,如果您可以以允许分区修剪的方式进行分区以加速您想要确定优先级的查询,那么是的,分区可以带来很多好处。 yield 的多少取决于许多其他因素。

关于mysql - 对于一个巨大的非分布式数据库,将大表分区成多个表不是仍然有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23413593/

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