标签: limit

MySQL 查询中 ORDER BY 和 LIMIT 的执行顺序

我有一个这样的查询,我想以分页格式显示排序的记录。

这是我的查询。

SELECT * FROM answers
WHERE userid = '10'
ORDER BY votes LIMIT 10, 20
Run Code Online (Sandbox Code Playgroud)

to 的两个参数LIMIT将用于生成记录的逐页显示。现在,我的问题是ORDER BY。MySQL 如何执行这个查询?

第一种方式

  • 根据过滤器选择记录
  • 对它们进行排序
  • 限制他们

第二种方式

  • 根据过滤器选择记录
  • 限制他们
  • 对它们进行排序

如果我像 MySQL 引擎一样思考,我想实现第二个,因为我将不得不对较少的记录进行排序?

有人可以对此有所了解吗?

问候

mysql sql-order-by limit sql-execution-plan

5
推荐指数
1
解决办法
2337
查看次数

如何强制 MySQL 返回有限的行?

我想限制用户提交的 mysql 查询结果。目前我只是通过 PHP 解析查询字符串,然后追加LIMIT到最后。对于具有许多嵌套选择/连接的更复杂的查询,事情变得复杂且难以预测。即使用户要求完整集,是否有强制mysql仅返回有限结果的通用方法?

由于
阿尔曼

php mysql limit

5
推荐指数
1
解决办法
1107
查看次数

在mnesia中限制某个键下记录数的惯用方法是什么?

我使用mnesia为用户存储数据,记录是一个结构像的包

{ username, field1, filed2, timestamp }
Run Code Online (Sandbox Code Playgroud)

为了不让数据库爆炸,我想对属于某个用户的记录数设置一个限制,比如说,如果一个用户的记录数达到500,那么在a之前删除时间戳最旧的记录插入新记录。

有没有一种有效的方法来做到这一点?

提前致谢。

erlang mnesia limit

5
推荐指数
1
解决办法
190
查看次数

Prolog 用户输入的时间限制(读取)

我正在为游戏编写解释器。用户将其移动输入解释器,然后程序执行该移动。

现在我想为每个决定实施一个时间限制。玩家不应该想超过 30 秒来写一个移动并按 Enter。

call_with_time_limit 似乎相关,但它不能正常工作:

call_with_time_limit( 30, read(X) ), Problem, write(Problem)。

在这种情况下,它等待输入,当输入时,计时器随后启动。但我希望计时器从一开始就开始。

我该怎么做?

time interpreter prolog limit

5
推荐指数
1
解决办法
918
查看次数

如何仅删除前100行?

我在DB2中有100,000行要删除.我使用Hibernate(HQL)之类的东西就像删除query.executeQuery().

在HQL中是否可以限制要删除的行数?例如:

query.setMaxRowTodelete(100); //  this is just an example.
query.executeQuery();
Run Code Online (Sandbox Code Playgroud)

hibernate hql limit

5
推荐指数
1
解决办法
3595
查看次数

如何使用peewee limit()?

有了Peewee,我试图使用限制如下:

one_ticket = Ticket.select().limit(1)
print one_ticket.count()
Run Code Online (Sandbox Code Playgroud)

但这打印出5.有人知道这里有什么问题吗?

python sql orm limit peewee

5
推荐指数
1
解决办法
2763
查看次数

randomInt函数,可以统一处理MIN和MAX_SAFE_INTEGER的整个范围

要求和背景

我想要一个通用randomInt函数,该函数可以处理直至(包括)Number.MIN_SAFE_INTEGERto 的值范围,并且Number.MAX_SAFE_INTEGER返回的值是均匀分布的

因此,我从MDN开始,然后浏览了该Math.random页面。他们举了一个例子,它看起来是均匀分布的。

// Returns a random integer between min (included) and max (excluded)
// Using Math.round() will give you a non-uniform distribution!
function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min)) + min;
}
Run Code Online (Sandbox Code Playgroud)

但是它带有以下注释。

请注意,由于JavaScript中的数字是IEEE 754浮点数,具有从近似到最近的行为,因此以下函数所声明的范围(不包括Math.random()本身的范围)不准确。如果选择了很大的界限(2 ^ 53或更高),则在极少数情况下可以计算通常不包括的上限。

我想使用-(2 ^ 53-1)和2 ^ 53-1范围,因此我认为此注释不适用。然后,我注意到max - min:对于我指定的较大范围,这将是一个问题:

示例-最大范围

Number.MAX_SAFE_INTEGER - Number.MIN_SAFE_INTEGER > Number.MAX_SAFE_INTEGER
Run Code Online (Sandbox Code Playgroud)

解决方案1-不是解决方案

根据MDN示例和我的要求,我开始做一些工作,并提出以下代码。

// Returns a random integer between min (included) and max (excluded) …
Run Code Online (Sandbox Code Playgroud)

javascript random algorithm integer limit

5
推荐指数
1
解决办法
520
查看次数

TCL最大阵列数

我正在研究工程应用程序,接口是用TCL TK编写的.

一切都很顺利,直到我需要使用(非常)大阵列.370.000.000个元素,每个元素长度为2到10个字符(线性增长).

我的问题是,¿TCL阵列的大小限制在哪里? 我一直在阅读和调查,我发现只有"2GB"的字符串数据,但我不知道它是否可靠,因为它没有解释原因.

我做了一个实验:

set lista [list ]
catch {
    for {set i 0} {$i < 370000000} {incr i} {
        lappend lista $i
    }
}
puts $i
Run Code Online (Sandbox Code Playgroud)

在32位Windows 7上或多或少地返回$ i = 50.000.000

arrays size tcl limit

5
推荐指数
1
解决办法
2629
查看次数

我可以在 LIMIT 偏移量中使用 MySQL 函数吗

我可以在LIMIT偏移量中使用 MySQL 函数吗?喜欢:

SELECT * FROM sites WHERE ... LIMIT FLOOR(1 + RAND() * (SELECT COUNT(*) FROM sites)) , 1
Run Code Online (Sandbox Code Playgroud)

mysql limit offset mariadb

5
推荐指数
1
解决办法
1363
查看次数

Mysql 查询带有 IN 子句和每个项目的限制

我在 MySQL 中有一个表,其中有一个字段“class_id”。我需要编写一个查询,返回使用 IN 子句列表中的每个值按降序时间顺序排序的前 15 行。

查询解释:

select * from table_x where class_id IN (1,2,3) sort by time_x desc limit 15;
Run Code Online (Sandbox Code Playgroud)

在上面的示例查询中,我需要获取按降序时间顺序排序的每个 class_id(1,2 和 3)的前 15 行。

mysql limit in-clause

5
推荐指数
1
解决办法
2250
查看次数