• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >sybase > Sybase的临时数据库tempdb

Sybase的临时数据库tempdb

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了无法为数据库tempdb,tempdb数据库,sybase数据库,sybase数据库教程,sybase数据库下载等相关知识,希望本文的分享对您有所帮助
</div>

本文中,你将以调整临时库的位置开始,有步骤的完成临时数据库的优化,并在此过程中了解到优化临时数据库和临时表的一些方法和规则。 实验环境的要求:你应具有系统管理员的权限,系统中有auths和article表。 步骤:

第一步:调整临时库的位置

tempdb数据库缺省放在master设备上,将临时数据库发在分离的设备上是更可取的。

1)初始化一个用来存放临时数据库的设备

diskinit

name="tempdb_dev",

physname="d:\sybase\example\tempdb.dat",

vdevno=13,

size=15360

(注意:如果将tempdb数据库放在多个设备上,需初始化多个数据库设备)

2)将临时数据库扩展到该一个设备上

alterdatabasetempdbontempdb_dev=30

3)打开tempdb数据库,从段上删除master设备

sp_dropsegment"default",tempdb,master

sp_dropsegmentlogsegment,tempdb,master

4)发出如下命令,检查default段中是否不再包含master设备

selectdbid,name,segmapfromsysusages,sysdevices

wheresysdevices.low<=syusages.size+vstart

andsysdevices.high>;=sysusages.size+vstart-1

anddbid=2

and(status=2orstatus=3)

说明:若将临时数据库放在多个磁盘设备上,可以更好的利用并行查询特性来提高查询性能。

第二步:将临时数据库与高速缓冲进行绑定

由于临时表的创建、使用,临时数据库会频繁地使用数据缓存,所以应为临时数据库创建高速缓存,从而可以使其常驻内存并有助于分散I/O:

1、创建命名高速缓存

sp_cacheconfig“tempdb_cache”,”10m”,”mixed”

2、重新启动server

3、捆绑临时数据库到tempdb_cache高速缓存

sp_bindcache“tempdb_cache”,tempdb

4、若有大的I/O,配置内存池

第三步:优化临时表

大多数临时表的使用是简单的,很少需要优化。但需要对临时表进行复杂的访问则应通过使用多个过程或批处理来把表的创建和索引分开。以下两种技术可以改善临时表的优化slash;

在临时表上创建索引

1)临时表必须存在

2)统计页必须存在(即不能在空表上创建索引)

slash;把对临时表的复杂的使用分散到多个批处理或过程中,以便为优化器提供信息。

下面的这个过程需要进行优化:

createprocbase_proc

as

select*into#huge_resultfromauths

select*fromarticle,#huge_resultwherearticle.author_code=

#huge_result.author_codeandsex=”0”

使用两个过程可以得到更好的性能

1)

createprocbase_proc

as

select*

into#huge_result

fromauths

execselect_proc

2)

createprocselect_proc

as

select*fromarticle,#huge_result

wherearticle.author_code=#huge_result.author_codeandsex=”0”

说明:在同一个存储过程或批处理中,创建并使用一个表时,查询优化器无法决定这个表的大小。

结论:通过本实验我们知道,临时数据库经过优化可以极大的提高系统性能。实际工作中,必须考虑具体应用的情况,需长时间经验的积累。

</div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Sybase的临时数据库tempdb
  • Sybase的临时数据库tempdb
  • Sybase临时数据库tempdb
  • Sybase临时数据库tempdb

相关文章

  • 2017-06-28Sybase数据库管理与维护经验谈之日志
  • 2017-06-28FAQs about Database dumps and loads
  • 2017-06-28数据仓库领域革命性的产品—Sybase IQ
  • 2017-06-28ERP为企业解困 东阿阿胶舒筋通脉
  • 2017-06-28Sybase数据库死锁对策
  • 2017-06-28Sybase为电话网管值班
  • 2017-06-28Sybase在家电流通业典型应用分析
  • 2017-06-28Sybase数据库乱码问题的解决方法
  • 2017-06-28SQL SERVER 11.0.x FOR SCO OPENSERVER 5
  • 2017-06-28如何处理用jConnect连接Sybase数据库时中文乱码的问题

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • ASE12.5 for Linux的安装问题
    • 如何单独在备份机上启动Sybase ASE12.5
    • Sybase预定义函数
    • SYBASE ASA数据库恢复方法
    • 由浅至深讲述Sybase数据库死锁问题
    • Sybase SQL remote更改传输断点的方法
    • Sybase的数据类型
    • sybase数据库备份策略
    • 什么是游标
    • 在PB中如何对ASA进行数据备份

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有