1)
IF (SELECT * FROM ipstats WHERE ip='192.168.0.1') {
UPDATE ipstats SET value=xxx WHERE ip='192.168.0.1';
} else {
INSERT INTO ipstats (ip, value) VALUES ('192.168.0.1', xxx);
}2)
INSERT INTO ipstats VALUES('192.168.0.1', xxx) ON DUPLICATE KEY UPDATE value=xxx;3)
REPLACE INTO ipstats (ip, value) VALUES ('192.168.0.1', xxx);有经验的人来说说,反正从我的经验来说在5.5以上版本,REPLACE INTO是性能很差的,系统负载超10,转成1的方式,系统负载直接将到1-2之间。
IF (SELECT * FROM ipstats WHERE ip='192.168.0.1') {
UPDATE ipstats SET value=xxx WHERE ip='192.168.0.1';
} else {
INSERT INTO ipstats (ip, value) VALUES ('192.168.0.1', xxx);
}2)
INSERT INTO ipstats VALUES('192.168.0.1', xxx) ON DUPLICATE KEY UPDATE value=xxx;3)
REPLACE INTO ipstats (ip, value) VALUES ('192.168.0.1', xxx);有经验的人来说说,反正从我的经验来说在5.5以上版本,REPLACE INTO是性能很差的,系统负载超10,转成1的方式,系统负载直接将到1-2之间。
解决方案 »
- 为什么我用ALTER语句修改表类型,提示语法错误!?
- mysql按日统计
- 请问我安装的mysql中没有data目录?
- select语言,字段名字和sql关键字相同时(比如group)如何处理?
- mysql使用2个问题
- 返回日期
- MySQL数据库的系统变量怎样修改?
- 以inc扩展名的数据库导出文件,如何导入到mysql数据库中?很急,在线等
- 求一个SQL或存储过程或JAVA程序.谢谢
- 后台管理系统程序连接到数据库,后台里执行的添加代理啊,登陆痕迹啊等,都保存在数据库的。如果没数据库,在后台管理系统里执行添加代理啊,登陆日志啊等都不可能,重新登
- ALTER TABLE 的使用
- VS2008中的SqlDataSource 能访问MYSQL数据库吗?
ACCESS的真假:二、检查记录有无再insert 或 update 比 不管有无直接 delete 再 insert 快吗?