其实也不算数量大,十几万条数据吧,发现用SQL的LIKE加'%'去进行模糊查询,发现在租用的虚拟主机上,根本不能经受几个用户的共同查询访问,因为不是过于了解数据库,以为加了索引就可以了,后来发现没有用。索引对于该字段的模糊查询是没有意义的。
用LIKE去模糊查询,CPU会占很高的比例(能到50%,当然这跟服务器配置有关,我的服务器一般),但独立服务器,速度还能控制在8秒以下,当然,分页显示算法也已经很不错了。
而用精确关键字匹配,同时加索引,速度很快,CPU占用比例很低很好。
但关键是看,具体应该用什么。
本文探讨了使用SQL LIKE进行模糊查询时遇到的问题,尤其是在虚拟主机环境下,发现即使加了索引,也无法有效提高查询效率,并且会导致较高的CPU占用率。文章对比了模糊查询与精确查询的不同表现。
743

被折叠的 条评论
为什么被折叠?



