JSP和MYSQL应用的问题
我用JSP去删除MYSQL中的记录,为什么不稳定,有时候删除了记录,而有时候却没有删除掉?代码如下:
String number=request.getParameter("number");//得到参数
//sql 语句是:
String sql="delete from sysfun where left(id,2)=?";
stm.setString(1,number);
我用到MYSQL中的LEFT(str,int);好象是这个函数有问题,速度很慢了,请问这是为什么?还用什么好的方法吗?
问题点数:20、回复次数:4Top
1 楼CoolAbu(阿卜-Never Stop(★★★★))回复于 2004-05-02 16:12:43 得分 10
如果你的这个表记录很多,再来用left函数的话,速度是很慢的。
你这里SQL语句可以改成如下
delete from sysfun where id like ?";
stm.setString(1,number+"%");
Top
2 楼caoyang221(曹扬)回复于 2004-05-03 23:02:35 得分 0
但是我发现用到delete from sysfun where id like ?";时,也很慢,我想like ?这样的语句是很不稳定的,有时候也没有执行,要刷新一下才能删除记录,left(),like ?的性能为什么远低与 delete from sysfun where id=?";Top
3 楼CoolAbu(阿卜-Never Stop(★★★★))回复于 2004-05-04 11:47:36 得分 10
= 是完全匹配,like是模糊查找,模糊查找的速度肯定会慢的。
你的记录数是多大的?有没有建立索引?Top
4 楼caoyang221(曹扬)回复于 2004-05-05 22:50:45 得分 0
记录是很少的,没有建立索引,建立索引有必要吗?我是以id 为主键的呀Top




