我尝试应用自动完成选项从数据库中检索数据。使用的参考链接 - http://www.jqueryautocomplete.com/jquery-autocomplete-php-mysql-json-example.html
效果很好, 但我的问题是:
数据在稍微延迟2秒后弹出,如何增加定时器以便(几乎)立即显示?
提前致谢! 塞缪尔马修斯。
答案 0 :(得分:1)
可能对你的问题的回答是关于加速你的查询或你在服务器端做的任何事情,如果是针对数据库尝试使用索引和众所周知的优化提示。查看此链接以获取更多提示。 http://www.catswhocode.com/blog/10-sql-tips-to-speed-up-your-database`
答案 1 :(得分:0)
您的问题是您获得的数据速度比预期慢。您受数据库返回结果的速度限制。我建议你加快速度。
前端: 在键击和服务调用之间,jQuery自动完成具有300毫秒的默认delay您可能希望减少它。
后端 1.不要为每个请求从php建立一个新的mysql连接。启用数据库连接池。它可以提高性能。我不知道如何在PHP中建立连接池。 This可能有帮助。
如果可能的话,将结果缓存在php中,这样你就不会每次都点击db。
使用外部服务为自动填充提供数据。看看Autocomplete as a Service。这样可以减轻您编写自动完成后端的速度,从而产生更快的结果。