e-HR数据库优化实战之SQLServer2005篇深圳分公司eHR业务部刘奇liuqi@ufida.com.cn1问题背景中海集团为用友V3.0老客户,e-HR系统为集团及全国60余家分子公司在使用,系统中包含人员信息数量16118人,在逐步升级到V3.1、V3.5、V5.01、V5.02后系统操作反应缓慢,尤其是人员信息维护的查询,从集团总部查询时,最长竟要16秒才能查询出相应结果,考虑到V3到V5平台发生较大变化,其中HR的一些表也进行了调整,其中影响性能的索引有可能需要重新组织,因此决定进行数据库优化的尝试。2适用范围2.1V3升级到V5的情形2.2系统中人事信息等数据量较大的情形2.3其它在前台操作明显感觉较慢的情形3流程说明1/74操作步骤4.1启动SQL跟踪(SQLServerProfiler)4.2选择跟踪属性2/74.3进入系统前台进行操作3/74.4操作完成后停止跟踪并保存为跟踪文件4.5启动数据库引擎优化顾问注意工作负荷处选择刚才生成的跟踪文件。4/74.6SQL自动生成优化建议5/71.选择生成的跟踪文件2选择所需进行优化的数据库估计可以提高的性能程度4.7保存建议为SQl文件然后在查询分析器中进行执行或直接应用建议。6/75优化结果优化后经测试“人员信息维护”节点的查询时间由原来的16秒提高到4秒左右,效果明显。7/7