0

我希望优化对我的服务器(将由数十或数百个外部服务器使用)的单个查询,这将允许远程插入玩家(我的世界)统计数据并毫无问题地读取。

目前,我正在使用: INSERT DELAYED INTO servers_players (a,b,c) VALUES(1,2,3) ON DUPLICATE KEY UPDATE c=c+3, ...;

这是优化查询的最佳方法还是有更好的方法?

谢谢,

比利

4

1 回答 1

2

请注意,延迟不起作用,根据http://dev.mysql.com/doc/refman/5.1/en/insert-on-duplicate.html

使用 ON DUPLICATE KEY UPDATE 时忽略 DELAYED 选项。

至于如何优化,与单独的 INSERT/UPDATE 组合相比,它已经非常优化了。但是,精确的使用模式可能会影响它(例如,如果您的大部分操作都是更新(很少新插入的行),那么首先执行更新,然后如果更新更新零行则插入可能更有效。

于 2011-02-18T02:09:50.597 回答