0

我有一个结果集,它太大而无法在一页中显示。所以我决定在页面中展示它。到目前为止还好。
现在我需要将结果排序显示。所以查询会是这样的:

SELECT * FROM TABLE  
WHERE CONDITIONS  
ORDER BY COL  
LIMIT OFFSET, SIZE;  

现在这将订购,然后给出我将显示为页面的部分(我对第一次订购然后申请limit,正确)?

但是如果我这样做,对于每个页面请求,结果都会一次又一次地排序,对吗?
所以这很糟糕。有没有标准的解决方案?
我认为索引COL会有所改进,但我想知道是否有标准的最佳实践。

4

1 回答 1

2

我会说标准方法是使用索引。我肯定会在列中添加一个索引col,然后将其作为条件的一部分。当您有索引时,它不会一遍又一遍地排序,因为索引已经排序。

于 2013-05-12T19:26:21.757 回答