autosuggest拥有4000万价值

rat*_*hna 4 php java mysql

我有一个拥有4000万个值的数据库,我正在使用带有jquery的autosuggest,而且建议变得非常慢.我需要知道两件事:我怎样才能加速这些数据(使用带有php的mysql数据库)和java与其他任何数据库的速度提高?

Jav*_*ier 10

  • 一定要在匹配字段上有索引.独占索引或索引的第一部分.
  • 一定要使用LIKE 'xxx%'(到目前为止xxx是输入); 决不 LIKE '%xxx%'
  • 一定要限制LIMIT 10数据库上的结果,永远不要在应用程序上.

编辑:借用bpeterson76的回答:

  • 不要做SELECT *,只获得你需要的字段.
  • 不要搜索单个字符,等到你至少有3个左右
  • 不要搜索太快,在查询之间至少等待100毫秒.