如果我选择第一行数据,或选择具有特定偏移的100行?
,是否有任何差异? MySQL
和MS SQL
?
我将拥有带有" ID"列的表"项目","名称"。我有第二个表"属性",带有列" ID","值"和第一个表的外键。我将选择所有具有特定属性在某个值范围内的项目。最多有70个属性,项目最多可以同时具有6个。第一张桌子将有20-30k行。
因此,我需要知道,我是否应该只限制我的选择或实现结果的页面。由于结果超过100的项目并不那么重要,因此,如果SQL查询比简单选择的首先100的资源要多得多。
如果您的select
具有order by
。
SQL Server,MySQL,PostgreSQL和Oracle都必须每次执行整个结果。然后,与排序相比,跳过前100个成本低。
关于SQL Server,请参阅:https://msdn.microsoft.com/it-it/library/ms189463.aspx?f=255&pertor = 2147217396