我们无法让http://nabacar.com快速搜索,并认为我们可能需要更改为oracle数据库来解决问题。你能建议吗?我们目前正在使用mysql数据库,并认为可能是问题所在。实际上,如果你去http://nabacar.com/index.php?menu=find_car并试图让它搜索所有汽车就可以了,但如果你试图缩小你的搜索范围,那真的需要很长时间。任何想法可能是什么?
答案 0 :(得分:6)
考虑更改RDBMS通常是在寻找优化时可以做的最后一件事。
相反,在我看来,应该从分析Web应用程序执行的实际查询开始 - 并密切关注瓶颈。网络上有很多关于如何做的建议;我建议只检查this excellent site和this article。 )
答案 1 :(得分:4)
正如其他人在评论中提到的,除非您处理的是数TB的数据,否则您的DBMS可能不是真正的问题。您最有可能通过改进查询或表索引来提高性能。
此外,对于类似搜索的内容,您通常可以使用专用系统(如Lucene)而不是直接访问数据库来显着提高性能。
最后,我建议您发布另一个问题,其中包含运行缓慢的特定查询以及有关数据库结构和索引的更多详细信息。我们可以通过这种方式为您提供更具体,更有帮助的答案。