UPDATE 查询比较棘手,因为你不能简单地写进去多个值。不同情况下,我用不同的方法解决。如果你确信将要update的记录是存在的,那
update 查询比较棘手,因为你不能简单地写进去多个值。不同情况下,,我用不同的方法解决。如果你确信将要update的记录是存在的,那么可以使个花招,用insert ... on duplicate key update代替(没想通的在下面留言)。但是如果你并非100%确定这条记录存在,那么最好建一个临时表,插进去全部试图更新的值,然后执行一条多表update查询。
如果跑的是MariaDB,或是Percona Server,你也可以试下在HandlerSocket接口上做update。可以大幅消除由于执行多条查询带来的开销。甚至,对于每个update执行一条查询的情况一样有效。
跟往常一样,不同方法的性能差异在于数据和要做的事情。一定要在数据、服务器和应用程序上进行测试。

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号