日期:2014-05-16  浏览次数:20485 次

大数据量怎么办?

前言

前两天在工作中遇到了一个问题:在查询数据的时候非常的慢,十几分钟才响应,刚开始以为是网络原因,后来去别人那里连接数据库和查询语句都没有问题,然后就开始对程序和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语句上,因为第三条语句是错误的。pwdpassword不完全对应,所以在执行的时候会卡在那里