我在这里使用mysql是我的查询,我想快速查询响应。
我在自动建议输入字段中获取记录,我在表中有一百万条记录,我的查询响应非常慢。
如何在自动建议中快速查询响应?
答案 0 :(得分:1)
首先,如果您想要详细解答,可能需要向我们提供您的查询。 其次,你可以做一些事情:
1 - 如果有人开始输入" e"则不要在用户输入的第一个字符上开始自动完成。他可能会得到太多的答案并不是真正相关的......让我们开始寻找2-3个字符后的自动完成。
2 - 正如@Mark Baker建议的那样,表中的索引非常重要,因此请确保将您查看的字段编入索引。
3 - 我们需要您对此进行查询,但您可能希望通过执行(可能)不同的查询而不是非常重的查询来使用较轻的查询。
但正如我先前所说,发布你的查询可能会给你更详细的答案。
答案 1 :(得分:0)
优化查询的方法有很多种:
只选择您需要的列,有时我们会选择所有列,即使我们不需要所有列
您的表格结构应该像逃避重复一样进行规范化
如果可能,删除外键约束等约束。
例如,不需要编写sql来声明字段外键
如果没有类似事务