gpt4 book ai didi

mysql - MySQL 中的索引大小

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

我刚刚开始研究我的 MySQL 数据库的优化。从我正在阅读的内容来看,索引似乎是个好主意 - 所以我想在我的 VARCHAR 列之一上,在使用 MyISAM 引擎的表上创建索引.

根据我正在阅读的内容,我了解到索引的大小限制为 1,000 字节。不过,VARCHAR 字符的大小为 3 个字节。这是否意味着如果我想索引一个包含 50 行的 VARCHAR 列,我需要 6 个字符的索引前缀? (1,000 字节/50 行/每个字符 3 个字节 = 6.66)

如果是这样,那似乎有点复杂 - 这就是为什么我质疑我的理解。使用 1 个字符的前缀,您只能在 VARCHAR 列中索引 333 行,这似乎很奇怪。

我错过了什么吗?

最佳答案

From what I've read, I understand that an index is limited to a size of 1000 bytes.

索引 key 长度在 MyISAM 中限制为 1000 字节,在 InnoDB< 中限制为 767 字节(每列)。

这意味着您不能在 MyISAM 表中索引超过 333 个字符的单个 UTF8 列(计算最大索引大小时, MySQL 假定每个字符 3 字节,尽管实际长度可能小得多)

您可以根据需要创建任意数量的索引记录。

关于mysql - MySQL 中的索引大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2599708/

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