gpt4 book ai didi

mysql - MySQL 索引的大小限制是什么意思?

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

我有一个这样创建的表:

CREATE TABLE `my_table` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`info` varchar(50) DEFAULT NULL,
`some_more_info` smallint(5) unsigned NOT NULL
PRIMARY KEY (`id`),
KEY `my_index` (`some_more_info`,`info`(24)),
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

我的问题是关于名为 my_index 的第二个键。 “(24)”大小限制是什么意思?列的实际大小是 50,但索引只有 24 个字符。

这是否意味着 MySQL 仅索引 info 列的前 24 个字符?

最佳答案

简而言之,是的,在构建 BTree 索引时会考虑前 24 个字符。索引限制分配给文本类型,例如 varchar 和文本,因为它们不影响数字精度。

关于mysql - MySQL 索引的大小限制是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21244069/

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