我希望优化对我的服务器(将由数十或数百个外部服务器使用)的单个查询,这将允许远程插入玩家(我的世界)统计数据并毫无问题地读取。
目前,我正在使用:
INSERT DELAYED INTO servers_players (a,b,c) VALUES(1,2,3) ON DUPLICATE KEY UPDATE c=c+3, ...;
这是优化查询的最佳方法还是有更好的方法?
谢谢,
比利
请注意,延迟不起作用,根据http://dev.mysql.com/doc/refman/5.1/en/insert-on-duplicate.html:
使用 ON DUPLICATE KEY UPDATE 时忽略 DELAYED 选项。
至于如何优化,与单独的 INSERT/UPDATE 组合相比,它已经非常优化了。但是,精确的使用模式可能会影响它(例如,如果您的大部分操作都是更新(很少新插入的行),那么首先执行更新,然后如果更新更新零行则插入可能更有效。