背景
模糊查询:使用 like %%
类 SQL
1 | # 生产环境执行的SQL |
分析
Union All:对两个结果集进行并集操作,包括重复行。
执行计划:
1 | +----+--------------+------------+------+-------------------+-------------------+---------+-------+---------+------------------------------------+ |
1 | # 添加索引 |
模糊查询方法对比:
1 | ① mtl_no like '%0594A%' |
结论:
- 这三种方法都只能用全表扫描的方式进行查询,但
locate
和instr
方法速度比like
稍快。 like %%
此类模糊查询,推荐使用搜索引擎,比如Elasticsearch
。