【发布时间】:2012-06-19 11:40:42
【问题描述】:
这不是问题,但它属于网站优化。我有 110K 的酒店记录。当我使用 SELECT something 查询时,它会从 110k 记录中提取数据。
如果我搜索超过 3 星评级的酒店列表,价格在 100 - 300 美元之间,并且在墨西哥城内。假设我得到了 45 个匹配结果。
当我添加更多细化时,是否有其他方法,它会从仅 45 个匹配中提取数据而不与 110K 数据一起使用?
【问题讨论】:
-
您使用什么查询?给我们看一些代码
-
也许有不同的方法而不是使用
SELECT ... FROM ... WHERE ... ORDER BY ...?但为什么?哪个是问题?如果您的数据库设计良好,您的查询应该很快...... -
使用正确的索引,发送 sql 代码只会返回正确的结果,因此您可以有 110,000k 条记录,然后说 5 条返回......而且速度很快......它会出现错误的索引返回缓慢,没有 where 子句,它们都回来了,你的本地代码必须完成所有工作
-
您应该使用
WHERE和索引。向我们展示您的架构和查询,我们可以提供更多帮助。