gpt4 book ai didi

mysql - 如果实际内容长度非常有限,则在字符串列的前缀或整个列上创建索引之间的区别

转载 作者:行者123 更新时间:2023-11-29 20:36:28 24 4
gpt4 key购买 nike

假设有一个 A 类型为 varchar(255) 的列,并且该列的内容的实际长度对于所有行来说约为 20 个字符。在整个 A 列上创建索引或在 A 列的 20 个字符前缀上创建索引对于 mysql 的性能(时间和空间)有什么区别吗? (存储引擎为InnoDB。)

最佳答案

速度:

在几乎所有情况下,“整个”列上的索引更有用。在某些情况下,优化器会忽略“前缀”索引,从而使其毫无用处。

空间:

您提到的任何内容都不会大幅改变空间需求。

妥协:

最大长度是多少?即“255”可以减少吗?

关于mysql - 如果实际内容长度非常有限,则在字符串列的前缀或整个列上创建索引之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38781003/

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