php – 使用我的MYSQL db的搜索方法
我在php&中制作一个(小)网站
MySQL的. mysql数据库由一个表组成,可能有数万行(将来).
我只需要从一个字符限制为200的列中获取结果. 考虑到我不想要任何停用词或“常用”字词功能;并且该列包含文件名(一些具有特殊字符),您会推荐哪种类型的搜索? 编辑:关于文件名的更多澄清: 我考虑过: 1 —- SQL之类的声明 #2我可能会得到我想要的结果,但是如果它变得很大的话,我觉得它不适合我的桌子吗? 感谢任何帮助;我是一个真正的初学者所有这一切,我一直在谷歌搜索:( 解决方法
你需要搜索什么?当您考虑到搜索的限制时,通常可以找到优化.例如,如果您只需要查找以特定文本开头的所有行,则可以添加一个简单的索引并使用LIKE,这将提供即时结果.
一般来说,如果一个简单的相等或LIKE会做,那些可能会表现最好.无论如何,regexp将进行全面扫描.然而,即使有100,000行,它仍然只需要20MB的RAM,所以全部扫描所有这些都不会很慢(除非你在古老的服务器上). 我会说 – 首先尝试简单的方法,看看会发生什么.如果性能达到不可接受的水平,您应该可以轻松地改变您的方法.毕竟 – 你确实说网站很小. 补充:只需阅读您的更新.听起来像MySQL的全文索引的工作.试试它是否适合你. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |