剂量ajax实时搜索效果SQL数据库?

时间:2016-08-05 05:44:26

标签: php sql ajax

我只是想知道如果你做了很多查询就会损坏SQL数据库 例如,使用ajax实时搜索,当您添加或删除字母时,它将进行新查询

谢谢你的时间:)

1 个答案:

答案 0 :(得分:0)

您的数据库不会被损坏。您的网站可能变得缓慢且滞后,不是因为数据库查询,而是因为用户输入时有很多http请求。要进行有效的实时搜索,您可以执行以下操作:

  1. 在前端,只有拥有足够的字符才能获得显着效果的PHP / Mysql请求。例如,仅在键入4个字符后运行搜索。
  2. 在前端使用速率限制。这意味着在您发出另一个http请求之前等待不活动。如果用户输入4个字符,请不要再发出4个请求,而是等到用户暂停一点(例如:750毫秒),然后再触发请求。
  3. 在Mysql中,设计表格以在要搜索的列上包含FULLTEXT索引
  4. 将您的查询设计为尽可能有针对性。例如,如果您正在搜索职位空缺,则可以让用户首先选择她感兴趣的行业和地区。这样您就可以在查询中添加WHERE industry='...' AND region='...',并且运行速度会更快。任何可以让你集中查询的东西。