扫码关注官方订阅号
一个java web项目里有一个类似于图书馆的文档搜索模块假设数据库里的记录有几十万条每个记录有 文档名, 文档归属单位,日期等等oracle数据库
这样的项目量直接用sql like 之类的匹配方法会慢吗?满足普通搜索吗? 大概一两千个用户,同时搜索的用户可能也就几人几十人吧否则,有啥优化方法?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
explain一下看看是否走了索引。like '%**%'是不走索引的。
explain
like '%**%'
请在数据库中进行实测,以我们这边的测试数据库为例:
21万的数据,在描述字段上使用like进行模糊匹配,查找前20条需要0.3秒左右时间,执行计划中的COST将近200,对数据库的负担不算大。
如果想提升查询的性能或效果,需要使用SOLR或ElasticSearch的全文检索方案。普通的索引,like模糊匹配用不到,如果想使用oracle中的全文索引,可以参考我以前做的一个测试:oracle全文索引测试
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
explain一下看看是否走了索引。like '%**%'是不走索引的。请在数据库中进行实测,以我们这边的测试数据库为例:
21万的数据,在描述字段上使用like进行模糊匹配,查找前20条需要0.3秒左右时间,执行计划中的COST将近200,对数据库的负担不算大。
如果想提升查询的性能或效果,需要使用SOLR或ElasticSearch的全文检索方案。
普通的索引,like模糊匹配用不到,如果想使用oracle中的全文索引,可以参考我以前做的一个测试:oracle全文索引测试