我有一个表,有3列VARCHAR。我想做一个查询,以搜索是否一个字母数字字符串是在这3列内容。如:LIKE '%whatever%'但加速。我看过FULLTEXT索引的使用,它工作得很好,但前提是我有自然语言使用的单词。但是,这3列包含代码、参考。例如:找到具有关键字1234的引用REF12345。请问你有什么想法吗?
VARCHAR
LIKE '%whatever%'
FULLTEXT
1234
REF12345
ldfqzlk81#
如果你添加了索引,并且你需要更快的速度-〉尝试使用 * DBHINTS *(不是所有的供应商都有,但是mysql有)或者你可以尝试使用缓存Mysql提示:https://dev.mysql.com/doc/refman/8.0/en/optimizer-hints.html关于hints的文章:https://logicalread.com/mysql-query-hints-improve-performance-mc12/Mysql缓存:https://dev.mysql.com/doc/refman/5.7/en/query-cache.html
1条答案
按热度按时间ldfqzlk81#
如果你添加了索引,并且你需要更快的速度-〉尝试使用 * DBHINTS *(不是所有的供应商都有,但是mysql有)或者你可以尝试使用缓存
Mysql提示:https://dev.mysql.com/doc/refman/8.0/en/optimizer-hints.html
关于hints的文章:https://logicalread.com/mysql-query-hints-improve-performance-mc12/
Mysql缓存:https://dev.mysql.com/doc/refman/5.7/en/query-cache.html