高分 问一问题。。。。快来吧
public string GetInfo(string name, string pwd)
{
string gid = "1";
string sql = "select groupid from table_user where username='" + name + "' and userpassword='" + pwd + "'";
SqlDataReader dr = SqlHelper.ExecuteReader(SqlHelper.SqlConnectionString, CommandType.Text, sql);
if (dr.Read())
{
gid = dr["groupid"].ToString();
}
dr.Close();
string sql1 = "select top 30 NewsId,NewsContent,PostDataTime from table_content where groupid like '%," + gid + ",%' order by newsid desc";
return SqlHelper.ExecuteDataset(SqlHelper.SqlConnectionString, CommandType.Text, sql1).GetXml();
}
上面是我的一个webservices的方法。。。。客户端软件 经常要调用,根据账户和密码 返回数据。。
问题是这样的,正常情况下 客户端调用 返回都很正常 速度还也行。。sql我在查询分析器执行<1秒。
但有时候 客户端 接到一个指令,上千个用户就会同时去掉用这个方法,导致速度非常的慢,这个时候我进服务器 发现w3+sql的 cpu 近100%
为什么同时的时候 会这么慢呢。有没有好的方法处理。。。把sql改成存储过程 有用吗? 谢谢了。