Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL\u CALC\u FOUND\u ROWS/选择FOUND\u ROWS()是否受竞争条件的约束?_Mysql_Amazon Aurora_Sql Calc Found Rows - Fatal编程技术网

Mysql SQL\u CALC\u FOUND\u ROWS/选择FOUND\u ROWS()是否受竞争条件的约束?

Mysql SQL\u CALC\u FOUND\u ROWS/选择FOUND\u ROWS()是否受竞争条件的约束?,mysql,amazon-aurora,sql-calc-found-rows,Mysql,Amazon Aurora,Sql Calc Found Rows,根据这一回答: 使用SQL\u CALC\u FOUND\u行不受竞争条件的限制。这个 选择查询的结果,是,但不是找到的行()的结果。。 别把这搞混了 但从我运行的所有查询来看,它都受到竞争条件的影响,每次我使用SQL\u CALC\u FOUND\u ROWS时,我都会遇到这些问题,因为某种原因,select FOUND\u ROWS()as ROWS返回0 如果你有更多关于这个问题的信息,请告诉我 使用-->Mysql 5.6(极光RDS)极光不是Mysql。 Amazon已经从存储引擎中删

根据这一回答:

使用
SQL\u CALC\u FOUND\u行
不受竞争条件的限制。这个
选择查询的结果,是,但不是
找到的行()的结果。
。 别把这搞混了

但从我运行的所有查询来看,它都受到竞争条件的影响,每次我使用
SQL\u CALC\u FOUND\u ROWS
时,我都会遇到这些问题,因为某种原因,
select FOUND\u ROWS()as ROWS
返回
0

如果你有更多关于这个问题的信息,请告诉我


使用-->Mysql 5.6(极光RDS)

极光不是Mysql。

Amazon已经从存储引擎中删除了很多代码和功能,但是他们没有禁用相应的函数、状态变量或配置变量

MySQL用户熟悉的一些特性仍然可以在Aurora上使用,但它们没有任何效果。就像投币式童车上的方向盘

Aurora没有提供完整的文档说明哪些功能仍在运行,哪些功能以这种方式“断开连接”

SQL\u CALC\u FOUND\u ROWS
的情况下,它可能仍然有效,具体取决于您的Aurora版本。我在他们的发行说明中找到了对它的引用:

修复了Aurora MySQL版本1.11中引入的一个回归,在该回归中,当使用SQL_CALC_FOUND_ROWS选项并调用FOUND_ROWS()函数时,查询可能返回不正确的结果

您是否可能正在使用受此错误影响的Aurora实例,或者该错误是否可能在您使用的版本中再次回归

您需要仔细检查可用的Aurora信息,如果找不到您要查找的内容,请联系AWS支持


不要假设在MySQL中工作的东西在Aurora中也会以同样的方式工作。它们实际上是不同的软件产品。MySQL是开源的,Aurora不是。

请包括您正在运行的一系列查询,这些查询演示了您在问题中提到的问题。请注意,
SQL\u CALC\u FOUND\u ROWS
在MySQL 8.0中已被弃用。因此,您可能应该改掉使用它的习惯,这个问题将毫无意义。@Barmar 8.0中使用了什么?只需进行第二次查询,使用
SELECT COUNT(*)
和相同的条件即可。它在文档中:LOL,刚刚注意到文档中的一个bug:他们忘记了
COUNT(*)
查询中的
FROM
子句。