gpt4 book ai didi

mysql - 列数会影响MYSQL速度吗?

转载 作者:可可西里 更新时间:2023-11-01 06:37:39 25 4
gpt4 key购买 nike

我有一张 table 。我只需要运行一种类型的查询:在第 1 列中找到给定的唯一值,然后说出前 3 列。

现在,如果我在表中添加额外的几列来基本“数据存储”,会对速度产生多大影响。我知道我应该使用一个单独的表,但假设我只能使用一张表,所以唯一的方法是在最后添加一些列。

因此,如果我添加一些列,例如在末尾添加 10 个,每个列 30 个 varchar,这会减慢第一句中给出的任何查询吗?如果是这样,与没有额外冗余但仍存在的列相比,您认为有多少因素?

最佳答案

是的,额外的数据会减慢查询速度,因为这意味着更少的行可以放入一个页面,这意味着更多的磁盘访问来读取一定数量的行,并且更少的行可以缓存在内存中。

减速的确切因素很难预测。它可以忽略不计,但如果您接近是否能够将整个表缓存在内存中的边界,那么一些额外的列可能会对执行速度产生很大的影响。从内存中的缓存或从磁盘中获取一行所需的时间相差几个数量级。

如果你添加一个covering index额外的列应该影响较小,因为查询可以使用相对较窄的索引而无需引用更宽的主表。

关于mysql - 列数会影响MYSQL速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4528520/

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