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
子句。