很多使用用友财务软件的朋友,使用的都是SQLSERVER数据库,有一部分朋友的用友软件数据库更是巨量数据,特别是用到生产管理的模块,千万行甚至亿行记录都不足为奇 。如此情况下,用友数据库运行速度将受到严重影响,打开一个账表半小时甚至两小时,做一个计划要两天两夜,各个部门经常出现抱怨不断,IT运维人员更是焦头烂额 。那么应该怎么办呢?如果解决用友软件数据库变慢导致查询单据打印账表等变慢的问题呢?
其实是有办法可以大大提升数据库运行效率的,这要求我们的IT运维要学会数据库日常维护的高级技巧,而且是必须学会 。下面是数据库效率提升技巧的全面内容,建议所有企业的IT运维人员都要自行练习并用在实际工作中,能够熟练掌握 。下面我们就一起来看一下用友软件数据库变慢导致查询单据打印账表等很卡的终极解决办法 。
技巧一:重建索引
效率提升指数:高
特点:一二三买单,灰常的快,一下就弄完可以走人了 。
案例:某超市畅捷通T1商贸宝百万行级数据,原速度五秒,重建索引后两秒不到,速度提升近一倍 。不要小看这几秒,对超市来讲,那意味着不必要排长队 。
由于数据库日常写操作频繁,索引的工作效率会越来越低,速度自然大受影响,很多客户会有这种感觉,前半年还非常快,后半年就受不了了 。刚刚到年底,正好是出报告、查资料的年关,偏偏软件慢得要命,服务人员也别想有好日子过,陪着加班吧,就算解决不了问题,也让人家心理舒服点 。这样的日子可以过去了 。
命令1:DBCC DBREINDEX (表名称,"",70) ---针对主要影响速度的表,一般如rdrecords、salebillvouchs、pp_mrpdetails、pp_rmrpdetails
说明:只对主要表操作,影响速度的当然是这几个大表,速度解决问题 , 也不影响客户使用
命令2:exec sp_msforeachtable "DBCC DBREINDEX(""?"")" ---数据库所有表重建索引
文章插图
说明:不太建议 , 除非太咸了
特别指出 , 重建索引前必须断网,以保证所有客户端无人在操作软件
技巧二:表分区
效率提升指数:超高
特点:慢工出快活 。硬盘越多,它就越快 , 所有硬盘一起转当然快;CPU越多,它就更快,sqlserver的引擎对这个有优化设计;设计得越合理,它就灰常滴快,例如历史数据按年存放,因为你一般不用嘛,那数据库只对你要操作的部分分区检索 , 自然飞快 。还有,必须得是sql2005及以上版本
1、为数据库建个文件组(可以建多个),最好是存放于不同磁盘上 。这样效率得以最大化,想一想吧,我们查一个年度所有收发记录,三个硬盘一起转,是不是原来速度的三倍?
SQL
ALTER DATABASE 数据库名 ADD FILEGROUP 文件组名2、一个文件组可放置多个文件,下面,只为一个文件组分配一个文件,类推吧 。
SQL
ALTER DATABASE 数据库名 ADD FILE (NAME = N"文件组名", FILENAME = N"存放路径",SIZE = 5MB , FILEGROWTH = 10% ) TO FILEGROUP 文件组名【用友软件数据库变慢导致查询单据打印账表等很卡的终极解决办法】3、创建分区函数 。这个函数是本文件组专有的,再建其它的文件组还得再搞一个 。主要是设定,包括预设现有的数据从哪里开始水平分割,比如我们假设U8 10.0的上一年度最后一行rdrecords记录的Id是5000000,那么就可以设定这个值,这以内的记录会切割保存到第一个分区中 。
SQL
CREATE PARTITION FUNCTION [函数名] (int) AS RANGE LEFT FOR VALUES (5000000,8274249,12000000)此句表示,分三个区存放原先的数据
- 手机更新为什么这么慢,手机更新换代变慢
- 安装速达软件数据库安装不了,速达财务软件数据库安装
- 手机开机变慢是什么原因如何解决三个方法帮你轻松解决,手机网速突然变慢
- 两种方式让时间变慢,人类在未来可以进行时光旅行
- 4g网速变慢原因分析,4g网速变慢是什么问题
- 为什么4g网速越来越慢,4g网速太慢是为什么
- 4g网络慢是不是因为5g,5g普及会导致4g变慢吗
- 5g导致4g降速,5g来了4g网速变慢教你一招
- 为什么5g网速比4g还慢,为什么有了5g之后4g变慢了
- 上班后离家近有多重要 整个人生活节奏都变慢了