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 宇视监控服务器无法登录
  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥15 DruidDataSource一直closing
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据