首页 > 解决方案 > 在 SELECT 之前对大量行应用 ORDER BY 但性能良好?

问题描述

我正在一个带有“目录”页面的网站上工作。有一个大型数据库(> 5,000 行)。

目录页面最多可加载 20 种产品,然后底部有一个按钮,上面写着“加载更多”。如果用户点击“加载更多”,则会加载 20 多个产品,依此类推,直到没有产品可供加载。根据应用的过滤器以及类别和性别加载产品...

目录页面上有一个“订购方式”选项。

而“order by”让我感到困惑。我想到这样做的唯一方法是在查询中的 SELECT 语句之前应用 ORDER BY 函数。但这在性能方面会相当昂贵吗?因为对 > 5,000 行执行 ORDER BY 可能会很长,对吧?

谁能给我一个关于如何处理这个问题的建议?

非常感谢

标签: phpsql

解决方案


推荐阅读