【数据库】-- MySQL中比like更高效的三个写法
2021/10/29 2:09:39
本文主要是介绍【数据库】-- MySQL中比like更高效的三个写法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一般在项目中我们进行模糊查询常见使用like '%findStr%'进行,但是在字段中进行模糊匹配及contains类查询还有下面三种写法:
SELECT * FROM `co_company` WHERE company_address LIKE '%天府%'; SELECT * FROM `co_company` WHERE FIND_IN_SET('天府', company_address); SELECT * FROM `co_company` WHERE LOCATE('天府', company_address); SELECT * FROM `co_company` WHERE INSTR(company_address, '天府');
对应下面的一张表中的数据:
1,3,4都能进行模糊匹配查询出结果,而2则需要使用'天府三街'完整字段才能查询出匹配列结果。
使用explain分析上述语句得出:
2,3,4都是精确匹配,查询一行数据;而1是进行全表扫描执行了三次查询,而2则是需要更多的信息才能查询到精确结果。
总结:
在执行模糊查询时,可以考虑使用3,4进行contains类型的模糊搜索查询,结合索引,有比较好的查询效率。
博文写作参考:
mysql 字段包含某个字符的函数
这篇关于【数据库】-- MySQL中比like更高效的三个写法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-02MySQL 3主集群搭建
- 2024-12-25如何部署MySQL集群资料:新手入门教程
- 2024-12-24MySQL集群部署资料:新手入门教程
- 2024-12-24MySQL集群资料详解:新手入门教程
- 2024-12-24MySQL集群部署入门教程
- 2024-12-24部署MySQL集群学习:新手入门教程
- 2024-12-24部署MySQL集群入门:一步一步搭建指南
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解