mysql中模糊查询优化记录
时间:2022-06-28 08:14 浏览:82 类型:技术知识
现在准备做一个搜索工具,估计以后库里的数据有百万条,这又是一个搜索工具,主要提供的为搜索功能,如果在mysql中使用模煳(like)搜索,速度肯定会慢,时间至少超过10秒,如果用这种方式用户体验很差。于是想到在表中建立全文索引,但全文索引不支持link '%关键词%' 这种方式,所以效率应该也不会高;无意中在网上找到篇帖子https://blog.csdn.net/shudaqi2010/article/details/71128731 说这种解决的方式有多种,我使用了以下语句。
SELECT * FROM dede_archives WHERE keywords LIKE '%中国%';
SELECT * FROM dede_archives WHERE FIND_IN_SET('中国', keywords);
一个是link和find_in_set,但我在本地查询时都使用了0.001s,提高不明显,因为数据太少了,等我搜索工具数据量达到100万时再使用不同的方法比较,选择高效的模煳查询方式。