作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我查询大部分时间都会更新现有记录。但是,我需要检查此记录是否存在,如果不存在,我应该创建它。
通常我会使用 INSERT...ON DUPLICATE KEY UPDAT
,但由于只需要插入几个查询,我正在考虑执行 UPDATE
并稍后检查如果返回的 ROW_COUNT()
为零,并且在这种情况下执行 INSERT
。
什么会给我最好的表现?
最佳答案
MySQL 有一个 REPLACE INTO 语法,这可能就是您正在寻找的。如果这对您不起作用,使用 UPDATE 并检查 ROW_COUNT() 应该可行,您可能希望将整个事情包装在存储过程中,这样您就可以节省返回服务器的行程。
关于MySql Performance : INSERT. ..ON DUPLICATE KEY UPDATE 或 UPDATE & ROW_COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5895744/
我是一名优秀的程序员,十分优秀!