Mysql检索更新查询的结果
我正在开发高负载的web应用程序,并试图减少sql查询的数量。我经常需要更新一行并得到结果。我认为最好能够运行查询,同时接收更新字段的值,而无需调用mysql服务器2次。例如,我执行以下查询:Mysql检索更新查询的结果,mysql,optimization,Mysql,Optimization,我正在开发高负载的web应用程序,并试图减少sql查询的数量。我经常需要更新一行并得到结果。我认为最好能够运行查询,同时接收更新字段的值,而无需调用mysql服务器2次。例如,我执行以下查询: 更新表集val=val+1,其中id=1 和函数返回: 数组(“val”=>10) 当然,我明白,我可以编写自己的函数,首先进行更新,然后选择并返回结果。但问题是,在这种情况下,mysql服务器将不得不在第一次查询中查找数据并进行更新,而第二次查询则需要查找数据并返回数据。我正在考虑mysql查找数据、更
更新表集val=val+1,其中id=1代码>
和函数返回:
数组(“val”=>10)
当然,我明白,我可以编写自己的函数,首先进行更新,然后选择并返回结果。但问题是,在这种情况下,mysql服务器将不得不在第一次查询中查找数据并进行更新,而第二次查询则需要查找数据并返回数据。我正在考虑mysql查找数据、更新和返回更新数据的方式。从mysql文档:目前,您无法更新表并在子查询中从同一个表中进行选择。
顺便说一句,这将是一个事务,而不是一个函数感谢您提供的信息。