数据库每个品种存最新的500条数据,这些数据每隔几秒就会更新一次
查询一个品种耗时有的甚至接近1秒,把每个品种存到单独一个数据表效果会好些吗?这些数据要不停的遍历每个品种不停的读,要求延迟越小越好
发现速度不太稳定啊,差别很大
读数据表的代码
查询一个品种耗时有的甚至接近1秒,把每个品种存到单独一个数据表效果会好些吗?这些数据要不停的遍历每个品种不停的读,要求延迟越小越好
发现速度不太稳定啊,差别很大
读数据表的代码
static DataView getdv(string SQLText) { string strconn = System.Configuration.ConfigurationManager.AppSettings["kdatastrconn"]; SqlConnection conn = new SqlConnection(strconn); conn.Open(); SqlCommand mCommand = new SqlCommand(SQLText, conn); mCommand.CommandType = CommandType.Text; mCommand.CommandText = SQLText; mCommand.CommandTimeout = 3600; SqlDataAdapter adapter = new SqlDataAdapter(); DataSet ds = new DataSet(); adapter.SelectCommand = mCommand; adapter.Fill(ds, "t1"); conn.Close(); return ds.Tables[0].DefaultView; }
解决方案
100
假如你的统计是准确得话,从图二可以清楚得看到:瓶颈在数据传输上
另外你的 select 指令中并没有 top 500 子句,所以你的测试是不公允的
查询结果是 500 条和查询结果是 10000 条是没法比较速度的
另外你的 select 指令中并没有 top 500 子句,所以你的测试是不公允的
查询结果是 500 条和查询结果是 10000 条是没法比较速度的