gpt4 book ai didi

mysql - 就查找性能而言,与普通列相比,mediumblob 是否会导致任何额外开销?

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

与普通列相比,mediumblob 是否会在查找性能方面产生任何额外开销?

我很清楚它会导致每个插入数据的标准磁盘开销(数据的字节数 + 3 字节),但是如果我(例如)执行涉及 where< 的查找 语句和一个简单的 join 在除 mediumblob 之外的所有其他列上,如果没有 mediumblob 列,性能是否会有所不同在那里?

最佳答案

简短回答:可能不是 ;)

长答案:

我推荐阅读这个有趣的 blog post :

With COMPACT and REDUNDANT row formats (used in before Innodb plugin and named “Antelope” in Innodb Plugin and XtraDB) Innodb would try to fit the whole row onto Innodb page. At least 2 rows have to fit to each page plus some page data, which makes the limit about 8000 bytes. If row fits completely Innodb will store it on the page and not use external blob storage pages.

在这种情况下,是的,您很可能会看到性能下降。

Conversely :

When innodb_file_format is set to Barracuda and a table is created with ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED, long column values are stored fully off-page, and the clustered index record contains only a 20-byte pointer to the overflow page.

在这种情况下,我预计性能成本是微不足道的,如果有的话。然而,一如既往,YMMV 和您应该使用您的实际数据集进行测试。

关于mysql - 就查找性能而言,与普通列相比,mediumblob 是否会导致任何额外开销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14585316/

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