douao3636 2014-01-11 08:57
浏览 19
已采纳

php + mysql - 性能 - 即时自动完成响应

I'm building an autocomplete feature for an input box which is similar to Google's Instant Search.

I need to have an instant response for the autocomplete feature. The table I'm executing the query with the term in it has hundreds of thousands of records and more that a hundred of columns. For example: 500,000 records, 120 columns.

So, I have two issues:

  1. Executing a query with the most possible speed.
  2. Fast response on showing the result in search box's auto complete drop down.

By the way, I'm using the Joomla framework which might cause some slow down, too.

  • 写回答

4条回答 默认 最新

  • doucheng2210 2014-01-11 10:21
    关注
    1. Create indexes on some necessary sql fields.
    2. Use delay depending on the number of key pressed (and also, the time between 2 key pressed if you want).
    3. Add your own cache logic.
    4. LIMIT the result of the query
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应