问题标签 [limit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
11295 浏览

mysql - 如果我在 mysql 查询上使用 LIMIT,结果集是否应该等于限制?

例如将select * from table limit 0,5
最多返回 5 行,或者
它必须准确找到 5,如果 row_count 不等于 5,它返回一个空结果集?


如果查询是select * from table limit 5什么?

0 投票
5 回答
7763 浏览

sql - SQLServer 2000 中的高效分页(限制)查询?

在 SQLServer 2000 中进行分页查询的最有效方法是什么?

“分页查询”相当于在 MySQL 中使用 LIMIT 语句。

编辑:在这种情况下,存储过程是否比任何基于集合的查询更有效?

0 投票
3 回答
290 浏览

sql - 重写 MySQL 查询

我将尝试在另一个问题上更好地解释这一点。这是我认为应该可以工作的查询,但是,当然,MySQL 不支持这个特定的子选择查询:

我要存档的是:在文章表中,我有几篇文章用于几个类别。我需要为每个类别(任意数量的类别)获得最多三篇文章。

这是数据:

我要检索的是以下内容:

请注意“quox”是如何在其类别中跃居首位的,因为它具有粘性。

你能想出一种方法来避免子查询中的 LIMIT 吗?

谢谢

0 投票
1 回答
239 浏览

windows - 在受控环境下运行应用程序的问题 (Win32)

我不确定如何标记这个问题或如何写标题,所以如果有人有更好的主意,请编辑它

这是交易:

前段时间,我编写了一个计算奥赛管理系统的一个小而关键的部分。系统的工作是获取参与者的提交(代码文件),编译它们,针对预定义的测试用例运行它们,并返回结果。加上你能想象到的所有其他事情。

我写的那部分叫做Limiter。这是一个小程序,它的工作是获取另一个程序并在受控环境中运行它。在这种情况下,受控意味着对可用内存、计算时间和对系统资源的访问的限制。另外,如果程序崩溃,我应该能够确定异常的类型并将其报告给用户。此外,当进程终止时,应注意它执行了多长时间(分辨率至少为 0.01 秒,最好更多)。

当然,最理想的解决方案是虚拟化,但我没有这么写的经验。

我对此的解决方案分为三个部分。

最简单的部分是对系统资源的访问。该程序将简单地使用有限的访问令牌执行。我结合了一些可用于所有进程的基本(每个人、匿名等)访问令牌,以便实际上提供对系统的只读访问,但它正在执行的文件夹除外。

内存限制是通过作业对象完成的——它们允许指定最大内存限制。

最后,为了限制执行时间并捕获所有异常,我的限制器作为调试器附加到进程。因此,我可以监控它花费的时间,如果花费的时间太长,我可以终止它。请注意,我不能为此使用 Job 对象,因为它们只报告作业的内核时间和用户时间。一个进程可能会做一些Sleep(99999999)不会计算在内的事情,但仍然会禁用测试机器。因此,虽然我没有将进程空闲时间计入其最终执行时间,但它仍然必须有一个限制。

现在,我不是这种低级事物的专家。我花了几天时间阅读 MSDN 并玩弄,并尽我所能想出了一个解决方案。不幸的是,它似乎没有像预期的那样运行。在大多数情况下,它似乎工作正常,但奇怪的情况不断出现。刚才我有一个小 C++ 程序,它自己在瞬间运行,但我的限制器报告了 8 秒的用户模式时间(取自作业计数器)。这是代码。它在大约半秒内打印输出,然后花费超过 7 秒的时间等待:

限制器的代码很长,所以我不在这里包括它。我也觉得我的方法可能有问题——也许我不应该做调试器的事情。也许有一些我不知道的常见陷阱。

我想要一些关于其他人如何解决这个问题的建议。也许已经有一些东西可以做到这一点,而我的限制器已经过时了?


补充:问题似乎出在我上面贴的那个小程序上。我为它提出了一个新问题,因为它有些无关。我仍然想对这种限制程序的方法发表评论。

0 投票
1 回答
5918 浏览

google-maps - 我可以将用户限制在 Google 地图上的特定范围和缩放级别吗?

我正在网页上实现谷歌地图。出于这个项目的目的,我想限制用户可以拖动地图的距离,以便他们只能查看位于两个坐标内的某个区域(一个指定西北,另一个指定东南,如果你明白我的意思)。

使用 Google Maps API 实现此功能的最佳方法是什么?

有没有我可以调用的方法可以自动执行此操作?

0 投票
4 回答
2177 浏览

sql - 当结果集非常大且无法按索引排序时优化“ORDER BY”

当我不能使用索引来满足行的排序时,如何使具有小 LIMIT(即一次 20 行)的 ORDER BY 子句快速返回?

假设我想从表“节点”(下面简化)中检索一定数量的标题。顺便说一句,我正在使用 MySQL。

但我需要将返回的行限制为仅特定用户有权访问的行。许多用户可以访问大量节点。我在一个大查找表中预先计算了这些信息(试图让事情变得更容易),其中主键涵盖两列,并且行的存在意味着用户组可以访问该节点:

因此,我的查询包含类似

...而且我还使用 GROUP BY 或 DISTINCT 以便即使两个用户的“用户组”都可以访问该节点,一个节点也只会返回一次。

我的问题是,对于按创建或上次更新日期对结果进行排序的 ORDER BY 子句似乎无法使用索引,因为返回的行取决于另一个 viewpermission 表中的值。

因此 MySQL 需要找到所有符合条件的行,然后自己对它们进行排序。如果特定用户有一百万行,并且我们想查看最新的 100 行或按上次更新排序时的 100-200 行,则数据库需要确定用户可以看到哪些一百万行,排序这整个结果集本身,在它可以返回那 100 行之前,对吧?

有没有什么创造性的方法来解决这个问题?我一直在思考:

  • 以某种方式将日期添加到查看权限查找表中,以便我可以建立一个包含日期和权限的索引。我猜这是一种可能。

编辑:简化问题

也许我可以通过这样重写来简化问题:

有什么方法可以重写此查询或为以下内容创建索引,以便可以使用索引进行排序(不仅仅是选择行)?

(usergroup) 上的索引允许索引满足 WHERE 部分,但 GROUP BY 强制对这些行使用临时表和文件排序。(nodeid) 上的索引对我没有任何作用,因为 WHERE 子句需要一个以用户组作为第一列的索引。(usergroup, nodeid) 上的索引强制使用临时表和文件排序,因为 GROUP BY 不是可以变化的索引的第一列。

有什么解决办法吗?

0 投票
1 回答
630 浏览

ruby - 限制 Net::HTTP.request_get 的获取大小

我想使用 Net:HTTP 从网络服务器获取一些内容,如下所示:

但我需要将 get 限制在前 5kb 以减少网络流量。我该怎么做呢?

0 投票
5 回答
75266 浏览

sql-server - 使用 Contains() 时达到 2100 参数限制 (SQL Server)

deptsIEnumerable<int>是一个部门 ID列表 ( )

这个查询工作正常,直到你传递一个大列表(比如大约 3000 个部门 ID).. 然后我得到这个错误:

传入的表格数据流 (TDS) 远程过程调用 (RPC) 协议流不正确。此 RPC 请求中提供的参数过多。最大值为 2100。

我将查询更改为:

usingIndexOf()修复了错误,但使查询变慢。有没有其他方法可以解决这个问题?非常感谢。

0 投票
8 回答
12484 浏览

sql - FoxPro 中的限制

我正在尝试从 fox pro 数据库中提取大量数据,使用它并将其插入到 mysql 数据库中。一次做所有事情太多了,所以想分批做 10 000 条记录。Fox Pro SQL中的LIMIT 5、10等价于什么,想要一个select语句

从人数限制 5、10 中选择姓名、地址;

即从第 5 个开始,只返回 10 个结果。在网上环顾四周,他们只提到了 top 显然没有多大用处。

0 投票
5 回答
12385 浏览

vb.net - 限制 List(Of T) 的大小 - VB.NET

我试图限制我的通用列表的大小,以便在它包含一定数量的值之后,它不会再添加。

我正在尝试使用 List 对象的容量属性来执行此操作,但这似乎不起作用。

人们会如何建议限制列表的大小?

我试图避免在添加每个对象后检查列表的大小。