如何获取表中的记录自动建议输入但查询响应非常慢,因为表中有100万条记录?

时间:2016-10-07 09:44:24

标签: php mysql

我在这里使用mysql是我的查询,我想快速查询响应。

我在自动建议输入字段中获取记录,我在表中有一百万条记录,我的查询响应非常慢。

如何在自动建议中快速查询响应?

2 个答案:

答案 0 :(得分:1)

首先,如果您想要详细解答,可能需要向我们提供您的查询。 其次,你可以做一些事情:

1 - 如果有人开始输入" e"则不要在用户输入的第一个字符上开始自动完成。他可能会得到太多的答案并不是真正相关的......让我们开始寻找2-3个字符后的自动完成。

2 - 正如@Mark Ba​​ker建议的那样,表中的索引非常重要,因此请确保将您查看的字段编入索引。

3 - 我们需要您对此进行查询,但您可能希望通过执行(可能)不同的查询而不是非常重的查询来使用较轻的查询。

但正如我先前所说,发布你的查询可能会给你更详细的答案。

答案 1 :(得分:0)

优化查询的方法有很多种:

  1. 只选择您需要的列,有时我们会选择所有列,即使我们不需要所有列

  2. 您的表格结构应该像逃避重复一样进行规范化

  3. 如果可能,删除外键约束等约束。

    例如,不需要编写sql来声明字段外键

  4. 如果没有类似事务

  5. ,请使用innoDB数据库引擎