mysql - Mysql NOW() 是确定性的吗

标签 mysql deterministic

当您将 MySQL 函数标记为 DETERMINISTIC 时,文档说

A routine is considered “deterministic” if it always produces the same result for the same input parameters, and “not deterministic” otherwise.

时间是真的吗?如果在不同的客户端 session 中调用,DETERMINISTIC 函数是否必须返回相同的结果?或者在 session 中的不同查询中?

换句话说,NOW() 是否会被视为DETERMINISTIC

最佳答案

NOW() 非常不确定,只是根据您给出的定义。确定性的要点是它允许基于假设的各种优化,如果您的结果取决于当前时间,这些假设将不成立。 参见 http://forums.mysql.com/read.php?98,406891,406895#msg-406895进行示例讨论。

关于mysql - Mysql NOW() 是确定性的吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32426156/

相关文章:

mysql - 合并2个时间序列

mysql - 选择同一表的另一个查询中的行数

ruby-on-rails - ruby /rails : How to get same encrypted value every time we encrypt a particular string

android - Box2D 是完全确定的吗?

Prolog:如何判断谓词是否是确定性的

delphi - Delphi 中的浮点运算是确定性的吗?

c - 通过绕道减少非决定论?

python - Django MySQL - 将多个记录一起保存在数据库中

mysql - 从 Delphi 到远程 MySQL 数据库的插入速度极慢

mysql - mySQL 基于事件而非时间戳的 session 化