MySQL搜索优化(用子查询替换长正则表达式)
16lz
2021-01-22
I have a MySQL query
我有一个MySQL查询
select query from HR_Health_Logs where query REGEXP 'CPU|MAC|PC|abacus|calculator|laptop|mainframe|microcomputer|minicomputer|machine';
Except that the regex is much longer, and contains many synonyms and misspellings.
除了正则表达式更长,并包含许多同义词和拼写错误。
I need to cut this short and have a table with all the synonyms and misspellings, so that I can avoid this very long query. So I'm looking for something like
我需要缩短这个简短的内容,并有一个包含所有同义词和拼写错误的表格,以便我可以避免这个非常长的查询。所以我正在寻找类似的东西
select query from HR_Health_Logs where query REGEXP '**HAVE A TABLE WITH ALL MY SYNONYMS AND MISSPELLINGS SEARCHED HERE**';
3 个解决方案
#1
SELECT query
FROM HR_Health_Logs l, synonym s
WHERE l.query = s.synonym
更多相关文章
- 错误'未知表引擎'InnoDB''查询。重启mysql后
- MySQL“在建立到SQL Server的连接时发生与网络相关或特定于实例
- 尝试将纬度和经度发布到数据库时,Android JSON解析错误
- 语法错误:从[{id}]开始的表达式[{id}]第2列的令牌'{'无效键?
- 返回JsonResult会导致500内部服务器错误
- 错误对象,本机和自定义,如何区分?
- 获取“RangeError:超出最大调用堆栈大小”错误
- 更新:在Gulpfile中带有postCSS和Babel的错误
- JS之arguments 引发的一个错误