gpt4 book ai didi

Mysql - 存储描述和短描述或使用SUBSTRING(描述..)

转载 作者:行者123 更新时间:2023-11-29 08:23:31 29 4
gpt4 key购买 nike

我的数据库中有两个字段,一个是描述(TEXT),另一个是short_desc(VARCHAR-200)。

当我显示搜索结果时,我显然使用了short_desc,当有人点击该项目时,他们会得到完整的描述,长度可能有几千个字符。

这些字段都没有索引,因为我使用 Sphinx 进行搜索。

我的问题是,当我可以使用 SUBSTRING() 检索缩短的描述时,我是否需要short_desc,或者它是否浪费空间?

如果 SUBSTRING 没有太多开销,我觉得它比存储短描述和长描述更灵活且更少浪费?

最佳答案

不,一般来说不是(即它不浪费空间)。在所有 MySQL 5 版本中都有:

  • MySQL 从不在条件中使用带有函数的索引(例如 WHERE SUBSTR(X, 1, 2)=Y)
  • 您可以在 VARCHAR 列上构建索引。 IE。如果您将使用短文本 - 您将确定您可以使用它的索引并且将使用该索引。在 TEXT 列上可以构建索引 only with certain length .

因此,如果您有许多 SELECT 查询 - 最好有简短的描述(除了上面写的之外, TEXT 字段是 stored separately ,因此访问它们可能会导致最糟糕的问题 - 磁盘操作)。在这种情况下,您将能够创建和使用索引,避免不必要的磁盘读取操作。

关于Mysql - 存储描述和短描述或使用SUBSTRING(描述..),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18612723/

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