- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有查询按页码获取记录,如下所示,
SELECT
FirstName = R.FirstName,
LastName = R.LastName,
CountryId = R.CountryID,
......
FROM Resource AS R
WHERE ...
ORDER BY LastName, FirstName
OFFSET 10 * (@PageNumber - 1) ROWS
FETCH NEXT 10 ROWS ONLY
记录总数超过30,000。
@PageNumber = 1
时,运行时间小于1s,几乎是瞬间。@PageNumber = 500
时,运行时间约为4s。@PageNumber = 1000
时,运行时间小于12s。@PageNumber = 2000
时,运行时间小于20s。@PageNumber = 3000
时,运行时间小于28s。我想知道为什么获取偏移量大的记录比获取偏移量小的记录要慢得多,因为获取的行总数是相同的 (10)。看起来查询获取前面记录的速度比坐在后面的记录快得多。还是查询有问题?
最佳答案
正如文档所述 Offset Fetch (大胆强调我的):
OFFSET { integer_constant | offset_row_count_expression } { ROW | ROWS }
Specifies the number of rows to skip, before starting to return rows from the query expression. The argument for the OFFSET clause can be an integer or expression that is greater than or equal to zero. You can use ROW and ROWS interchangeably.
这意味着将获取所有行,但会跳过您作为参数传递的行数。所以更多的线路,更多的时间。就这么简单。
关于sql - 为什么我的查询在获取偏移量较大的记录时速度很慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20136563/
我正在通过 PHP 将 .csv 中的两行插入到表中。 我还会跟踪任何错误,如果发生错误,我不会提交事务。插入表后,我检索结果行的 ID(全部在一个事务中提交),并且 csv 的第一行对应于第二个 I
一个应用程序托管一个具有三个接口(interface)的 Web 服务,用于三个单独且独立的操作,所有这些操作都在应用程序的不同组件中实现,彼此独立,例如在不同的包等中,所以他们对彼此了解不多,只共享
我希望在单击特定表格数据单元格时同时选中单选按钮和单选按钮单击事件。我已经使用以下方法实现了这一点: $(document).ready(function() { $("td").click(
JSFiddle:https://jsfiddle.net/oyp1zxaq/ 本质上,我只是想在较大的 div 中放置四个具有定义宽度的较小 div,但我希望它们在其中间隔开。 我想知道是否有一种方
我在一个布局中有两个 View 。我将分别称它们为 View A 和 View B。 ┌──────┐ │┌─┐┌─┐│ ││A││B││ │└─┘└─┘│ └──────┘ 父布局(包括View A
我是一名优秀的程序员,十分优秀!