gpt4 book ai didi

mysql - 什么是全文索引,我应该什么时候使用它?

转载 作者:IT老高 更新时间:2023-10-28 23:42:56 25 4
gpt4 key购买 nike

正如标题所述,什么是全文索引,我应该什么时候使用它?

最佳答案

在查找 where 子句中定义的内容时,通常使用数据库索引来提高性能。但是,在过滤某些文本时,例如使用像 WHERE TextColumn LIKE '%searchstring%' 这样的东西,搜索会很慢,因为常规数据库索引的工作方式已针对匹配列的“全部内容”进行了优化,而不仅仅是其中的一部分.具体来说,包含通配符的 LIKE 搜索不能使用任何类型的索引。

正如下面评论中提到的,MySQL 需要 MATCH () ... AGAINST 语法在全文索引中进行搜索;顺便说一句,这取决于数据库供应商。在 MS SQL 中,您可以使用 CONTAINS,因此当您计划支持其他数据库时请记住这一点。

全文索引更适合常规文本,因为它们针对这些类型的列进行了优化。非常简化:他们将文本拆分为单词,并对单词而不是整个文本进行索引。在查找特定字词时,这对于文本搜索的速度要快得多。

关于mysql - 什么是全文索引,我应该什么时候使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3645746/

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