Code Bye

10万条记录,求优化方案

数据库每个品种存最新的500条数据,这些数据每隔几秒就会更新一次


查询一个品种耗时有的甚至接近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 条是没法比较速度的

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明10万条记录,求优化方案