现在的位置: 首页 > 综合 > 正文

新疆水司网络版射频卡智能水表收费系统数据库优化

2012年03月22日 ⁄ 综合 ⁄ 共 1221字 ⁄ 字号 评论关闭

       总算在这个春节前搞定了,本打算把所有相关资料都拷贝到家里利用7天假日的空闲时间,继续琢磨SQL Server 数据库设计视图的优化方法,寻找最佳的解决方案,这下可以放下心来了。

       是这样的,网络版一卡通系统软件是较早给西宁自来水公司设计的程序,随着公司射频卡只能水表中标乌鲁木齐水务集团,网络版软件就要部署到水务集团的各个营业网点。开始由于网络条件等原因,客户端创建数据连接和提供数据服务的速度较慢等问题也是花费了不少精力但都能够顺利的解决。了解这里请点击这里,新疆自来水公司智能水表收费系统应用总结
        随着安装智能射频卡水表的客户逐步增加,其中数据服务器主站有两个:新四区和沙区。沙区的客户端应用程序在收费操作的时候变的很慢,数据量还仅仅是1000多户收费记录也不是很多。开始以为是系统或网络问题,但是把备份的数据库回复到正常运行的系统上,依然很慢。恢复成我的测试备份库运行速度有正常了。
        打开开发环境进行单步调试,发现程序在访问数据表时速度很快,但是在访问视图时明显有个等待的过程。
       和水司收费员联系了解到,前段时间有一天突然变慢了。我安排新疆的客服人员发所有备份的数据库给我,发现在2011年09月29日以后,的数据访问开始变的很慢。我把这个查询速度变慢前的数据库恢复后,模拟用户的开户和售水收费操作。终于找到了在用户总数量达到一定的值切收费记录也满足一定的数量,就突然的造成查询视图变慢。我想可能这是SQL Server 在不同的数据量下采用不同的查询方法。查找了一些资料分析有以下几种可能:1.数据库设计视图执行异常;2.应用程序问题;3.视图需要优化。第一种可能,我删除原来的视图重新建立视图。测试依然没有变化。第二种可能:要是把视图重新设计成表。重新修改应用程序,工作量太大了。这也是万不得已的最笨的办法,还是决定放弃了。第三种可能,SQL
Server功能强大,不会是这么点的数据量运行速度就明显变慢的。也是最经济的好办法,决定在优化上想办法取得突破。
      这里感谢童工给予帮助,以下是数据库优化的方法
1.升级MS SQL Server Desktop Engine 到MS SQL Server 个人版(过程略...)的是可以应用到企业管理器和查询分析器。

 

 

2.在查询分析器中执行创建索引的脚本

 

 3.查看建立成功的索引

 

 

        优化完成后,速度明显提高。

 

                                                   作者:段利庆(Lee)  QQ:664340775

                                                   中国一卡通水电暖联盟群:16456623

                                                  
一卡通智能射频卡水表,电表,热量表

【上篇】
【下篇】

抱歉!评论已关闭.