sql select first 100 vs select 101-200 performance

时间:2015-05-19 09:16:02

标签: mysql sql sql-server

如果我选择前100行数据,或选择100行具有特定偏移量,性能和查询速度是否有任何差异?

MySQLMS SQL中,这是不同的(我的意思是语法,但这个操作的速度不同)?

我将使用“id”,“name”列的表“Items”。我有第二个表“属性”,列“id”,“value”和第一个表的外键。我将选择在某个值范围内具有特定属性的所有项目。最多有70个属性,项目最多可同时为6个。第一个表格将有20-30k行。

所以我需要知道,我应该将我的选择限制为100还是实现带有结果的页面。因为结果中超过100的项目不是那么重要,所以如果那种类型的sql查询比简单选择更多的资源选择前100我将不会这样做。

1 个答案:

答案 0 :(得分:1)

如果你的选择有一个订单,这是有道理的。
SQL Server和Mysql以及Postgresql和Oracle都必须每次都对整个结果进行排序。与排序相比,跳过前100是低成本。

关于SQL Server看看:https://msdn.microsoft.com/it-it/library/ms189463.aspx?f=255&MSPPError=-2147217396