gpt4 book ai didi

mysql - MySQL VARCHAR(n) 表的性能是否会随着 n 的值定期下降?

转载 作者:行者123 更新时间:2023-11-29 06:10:51 29 4
gpt4 key购买 nike

或者 MySQL 是否针对某些 n 值(例如 2 的幂)进行了优化?

最佳答案

MySQL 保留有关某个 VARCHAR 字段中字符串的确切长度的额外信息。它需要 1 或 2 个字节来存储该数据。最多 255 个字节,MySQL 只需要 1 个额外字节来存储 VARCHAR 的长度。超过255,将使用2个字节。因此,在一种情况下,某个 n 很重要。但除此之外,越短越好,因为 MySQL 在执行涉及此 VARCHAR 列的操作时需要使用更多内存。如果您使用 VARCHAR(1000) 与 VARCHAR(20),则执行诸如排序或使用内存中临时表的操作之类的操作将花费更多。

Oreilly 的《高性能 MySQL》的架构优化和索引章节中有很多页面介绍了这一点。

关于mysql - MySQL VARCHAR(n) 表的性能是否会随着 n 的值定期下降?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9245538/

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