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