gpt4 book ai didi

mysql - 连接列上的 FULLTEXT 索引会加快 MySQL 中的查询速度吗?

转载 作者:行者123 更新时间:2023-11-30 22:24:21 26 4
gpt4 key购买 nike

我是这个全文索引的新手,我所知道的是全文用于索引文本或 varchar 列以进行快速搜索。

我还读到全文索引仅用于 (MATCH...AGAINST) 语法?是真的吗?

我的问题是:如果我在列上使用全文索引,它是否会加快查询速度?

查询是:

选择 *从表 1INNER JOIN 表 2 bON a.text = b.text;

为两个表的列文本设置了全文索引。

谢谢。

最好的问候,

最佳答案

关于使用全文索引的问题的第一部分在这里得到回答: http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html

Full-text searching is performed using MATCH() ... AGAINST syntax.

第二部分是基于全文索引字段的两表内连接。可以通过在表 table1 和 table2 字段中添加 texthash 来解决。有必要填充和维护这个散列值(通过应用程序代码或 mysql 触发器)。您可以为此字段使用通常的 btree 索引,您的 sql 查询将被修改为以下版本并快速执行:

SELECT * FROM table1 a INNER JOIN table2 b ON a.texthash = b.texthash;

关于mysql - 连接列上的 FULLTEXT 索引会加快 MySQL 中的查询速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35719661/

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