gpt4 book ai didi

mysql - MySQL 文本列的索引长度是多少?

转载 作者:IT老高 更新时间:2023-10-29 00:20:01 27 4
gpt4 key购买 nike

我在 MySQL 数据库中有一个 TEXT 列。该应用程序就像一个博客,col 包含“帖子”的正文。我将在此列上进行大量复杂的 bool 搜索。

MySQL 文档说您需要为 InnoDB 表的 TEXT 列设置索引长度,最大长度为 767 字节。

我应该只将它设置为最大长度吗?让它变得更少更好吗?

最佳答案

这取决于你将拥有什么。

我从您的问题中怀疑您正在想象列上的索引可以做它不能做的事情。常规索引不是全文索引,不能用于查找单词或除前缀之外的任何子字符串匹配项。数据库索引仅用于查找精确值或某个范围的值 - 它们不能执行任意匹配。

假设您打算将索引用于它可以做的事情,那么长度应该是最短的长度,让您有足够的特异性,您可以在不阅读太多行的情况下找到所需的行。多长时间取决于您的表的内容,例如,如果您的表有许多具有相同前缀的行,则索引需要比类似的前缀长,以避免将它们放入相同的索引条目 - 这意味着它们都需要被搜索。

关于mysql - MySQL 文本列的索引长度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/764194/

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