执行多条肯定是可以, 但是 insert into test (id, title) values(1, 'aa') (2, 'bb'); 这样效率是最高的
update test set title='aa' where id=1;update test set title='bb' where id=2; 那执行大量这种语句怎样提高速度?我这样执行比网上网友的慢太多。
如果判断不多的话,用IF,如果多,存入表中,动态生成SQL语句
大概是这样,程序根据一定条件得出需要更新的一批行记录的键id,并且计算出了每个行记录要更新的值。我是用循环生成类似“update test set title='aa' where id=1;update test set title='bb' where id=2;...”的一连串语句,一次性执行。一次性执行一般有100-500行,但都是表只有两三个字段。除了生成这种一大串语句,还有什么方式可以提高性能?
有几个条件? uodate tt set f1=if(id=1,'aa,'if(id=2,'bb',f1))
但是
insert into test (id, title) values(1, 'aa') (2, 'bb');
这样效率是最高的
那执行大量这种语句怎样提高速度?我这样执行比网上网友的慢太多。
uodate tt set f1=if(id=1,'aa,'if(id=2,'bb',f1))