为什么涉及用户变量的表达式的求值顺序未定义
涉及用户变量的表达式在 MySQL 中表现出未定义的求值顺序,如下所示由给定的查询说明。由于这种神秘的求值顺序,该查询可能会产生不同的结果。
MySQL 手册明确指出“涉及用户变量的表达式的求值顺序未定义”。这种差异源于 SQL 标准中缺乏规定的评估顺序。随后,每个数据库系统都被授予自主权来确定自己的评估策略。
通常,此决策会委托给优化器,优化器会根据各种因素来优化查询执行。因此,涉及用户变量的表达式的求值顺序仍然不确定,从而在某些情况下导致不可预测的结果。
以上是为什么带有用户变量的 MySQL 表达式的求值顺序未定义?的详细内容。更多信息请关注PHP中文网其他相关文章!