日期:2014-05-16 浏览次数:20479 次
前言
前两天在工作中遇到了一个问题:在查询数据的时候非常的慢,十几分钟才响应,刚开始以为是网络原因,后来去别人那里连接数据库和查询语句都没有问题,然后就开始对程序和sql语句进行分析。
正题
通过询问别人和自己的分析,将问题主要锁定在了sql语句上。
原来的sql语句:
1: select count(t1.id) from t_user1t1,t_user2 t2 where t1.id=t2.id and t1.name!='无' and t2.password='123';
2: insert into t_user1 (id,name,pwd) values (select t.id,t.name,t.password from t_user2 t);
存在问题:
其实这两句sql语句乍一看没有问题,但是结合实际情况就有些问题了。
首先,最大的问题出在了第二条sql语句上,因为第三条语句是错误的。pwd和password不完全对应,所以在执行的时候会卡在那里