金蝶K3数据库索引及系统性能优化解决方案(具体应用篇).docxVIP

金蝶K3数据库索引及系统性能优化解决方案(具体应用篇).docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
金蝶K3数据库索引及系统性能优化解决方案(具体应用篇)

K3数据库索引及系统性能优化解决方案(具体应用篇) --重建索引速度较慢,请在系统空闲时间进行 DBCC DBREINDEX(t_icitem) DBCC DBREINDEX(t_item) DBCC DBREINDEX(t_itemclass) DBCC DBREINDEX(t_itemright) DBCC DBREINDEX(t_user) DBCC DBREINDEX(t_group) go if not exists(select 1 from sysindexes where name=ix_group_fgroupid) create index ix_group_fgroupid on t_group(fgroupid) go if not exists(select 1 from sysindexes where name=ix_itemright_ftypeid) create index ix_itemright_ftypeid on t_itemright(ftypeid) go 1 SQL Server调整 当用户使用K3系统一段时间以后,发现系统的响应时间越来越长。这种情形往往是由于账套数据库缺乏维护引起的。缺乏维护的数据库会存在过多地碎片、过期的统计、隐含着可能的错误查询结果的数据库的逻辑和物理的不一致性,这些都会直接影响系统的性能。这里介绍解决上述账套数据库性能问题常用的方法。 1.1 使用DBCC语句发现和解决上述问题。 DBCC: 数据库一致性检查器。 打开SQL 查询分析器 ,执行如下语句。 u DBCC SHOWCONTIG 显示指定表的数据和索引的有关数据碎片的信息DBCC SHOWCONTIG(表名[,索引名]) 在有大的改动的表,引入数据的表,或者引起低效查询的表上使用该语句。 例:DBCC SHOWCONTIG(’T_ITEM’) u DBCC DBREINDEX 重建指定数据库中表的一个或多个索引。 例1:重建某个索引 DBCC DBREINDEX (T_ITEM, uk_item2, 80)例2:重建所有索引 DBCC DBREINDEX (T_ITEM,’’,80) u DBCC SHOW_STATISTICS 显示指定表上的指定目标(例如一个索引名称))的当前分布统计信息。这些统计信息是被SQL Server查询优化器使用的DBCC SHOW_STATISTICS(表名,目标) 例:DBCC SHOW_STATISTICs(t_item,pk_item) u sp_updatestats UPDATE STATISTICS 更新统计信息; sp_updatestats 对当前数据库中所有 用户定义的表运行 UPDATE STATISTICS. 使用UPDATE STATISTICS 语句的时机:在一个空表上创建一个索引,然后在以后应用它。执行TRUNCATE TABLE语句,然后在以后重新应用该表。通过使用FULLSCAN或SAMPLE选项请求明细的索引统计信息。 例1. UPDATE STATISTICS T_ITEM 例2. UPDATE STATISTICS T_ITEM(PK_ITEM) 例 3. USE AIS20011203150410 EXEC sp_updatestats u DBCC CHECKTABLE 检查指定表或索引视图的数据、索引及 text 、ntext 和 image 页的完整性。如果你相信一个指定的表可能被破坏了,这条命令非常有用。 u DBCC CHECKDB 检查指定数据库中的所有对象的分配和结构完整性。这条命令发现并修复数据库地址分配和表内部的全部错误。实际上,CHECKDB验证数据库内部一切事物的完整性,但是,DBCC CHECKDB是一个耗费CPU和磁盘资源的操作,每个需要检查的数据都必须首先从磁盘中读出到内存中。而且,DBCC CHECKDB 使用tempdb进行排序 。要获得较高的DBCC性能,推荐在下面的情况下运行DBCC: l 在系统使用率较低的情况下运行CHECKDB; l 确信当前没有执行其他磁盘I/O操作,如磁盘备份操作; l 将tempdb放在另一个磁盘系统上,或者放在一个快速磁盘子系统上; l 为tempdb提供足够的空间,运行DBCC带上参数ESTIMATE ONLY(显示执行 DBCC CHECKDB 操作所需tempdb 空间的数量 ),估计tempdb需要多少磁盘空间; l 避免运行消耗大量CPU时间的查询和批处理; l 在DBCC命令运行时,减少事物活动; l 使用NO_INFOMSGS选项(压缩使用空间使用的信息和报告 )减少处理和tempdb使用率。 例:DBCC CHECKDB (AIS

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档