浪潮软件优化Tempdb、应用高速缓存

浪潮软件优化Tempdb、应用高速缓存

数 据 库: Syb 11.9网
软件版本: 8.5普及版1 软件模块: 库存管理
问题描述: 德棉库存系统收发存、辅助管理关键业务点,查询速度慢,影响其他站点正常业务
产生原因:
解决方法: 一、测试环境:
服务器:win2000 professional ,P4 1.5G,256M内存,20G硬盘
数据库:sybase 12.0,恒丰公司2002年数据库账套
客户端:windows 2000 professional,SYBASE11.9,P4 1.5G,256M内存,40G硬盘
二、测试内容:

收发存汇总表
查询条件 查询时间 优化前查询时间 数据量 环境 备注
日期:2002.01 – 2002.12
仓库:
物料类别:03 机物料
显示主 1分25秒 4分55秒 17000种物料,其中机物料有8000种 单用户操作 分配80M内存;Default Data Cache 占50M内存;新建高速缓存tempdb_cache 占30M,其中I/O16k的为20M
说明:收发存汇总表涉及的表KCRKD1, KCRKD2, KCRKD3, KCCKD1, KCCKD2, KCCKD3, KCYKD1, KCYKD2, LSWLZD等。
三、处理
1、修改程序,程序中创建临时表时,建立临时表索引。
2、优化tempdb,绑定高速缓存。缺省情况下,tempdb数据库是放置在master设备上,容量为2M,I/O默认为2K,它与数据库共享2k的I/O。tempdb临时数据库是活动最为平凡的数据库常常被用来排序、创建临时表、重格式化等操作,所以tempdb的优化特别重要,Tempdb的优化,主要是为 Tempdb分配独立的高速缓存,分配大的I/O端口。Tempdb优化步骤如下:
1、以sa登录master库,使用sp_cacheconfig命令,可以查询高速缓存的情况。
2、创建高速缓存(假设设置tempdb_cache 的大小是30M)
    sp_cacheconfig “tempdb_cache”,”30m”,”mixed”
  2、重新启动SQL SERVER服务
3、tempdb_cache的I/O由2K增加至16K(分配20M),剩余10M(I/O2k)
sp_poolconfig tempdb_cache,”20M”,”16k”
  3、捆绑临时数据库到tempdb_cache高速缓存
    sp_bindcache “tempdb_cache”, tempdb

3、实体表建索引
create index KCRKD1_SJDH on KCRKD1(KCRKD1_SJDH)
create index KCRKD2_LSBH on KCRKD2(KCRKD2_LSBH,KCRKD2_WLBH)
create index KCCKD2_LSBH on KCCKD2(KCCKD2_LSBH,KCCKD2_WLBH)
四、结论
1、 优化的结果:
针对库存收发存汇总表,这个比较关键的业务点,数据量大、查询时间长,以致占用了服务器大部分资源,影响其他站点的使用,重点对其进行攻关,通过对关键字段增加索引、优化程序、优化tempdb解决。
恒丰公司数据量,查询时间由4分55秒,缩短到1分25秒。
2、 问题:
此次测试,但单用户操作环境下,多用户环境下的运行效果,还待在实际运行过程进行验证。

原创文章,转载请注明: 转载自浪潮888博客

本文链接地址: 浪潮软件优化Tempdb、应用高速缓存

文章的脚注信息由WordPress的wp-posturl插件自动生成



This entry was posted in 浪潮文档. Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>