• 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-28Sybase数据库使用的一则心得
  • 2017-06-28如何将现有的Sybase逻辑卷改名
  • 2017-06-28SYBASE产品全面支持J2EE
  • 2017-06-28ASE12.5 for Linux的安装问题
  • 2017-06-28Sybase的临时数据库tempdb
  • 2017-06-28Numeric数据类型字段出现跳号的问题
  • 2017-06-28Sybase与Oracle的十二场性能比拼
  • 2017-06-28一些有用的查询语句(关于系统表的使用)
  • 2017-06-28PRO*C程序移植为DBLIBRARY/C程序经验谈

文章分类

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

最近更新的内容

    • Sybase的临时数据库tempdb
    • Sybase安装。
    • Sybase编程中出现的错误及其解决办法
    • Sybase程序设计中极易造成误解的内部规则
    • Sybase:如何直接查询段的空间使用情况
    • 12.5.1新特性试用-- mount & unmount
    • 如何恢复master数据库
    • JConnect编程连接ASA示例
    • Sybase即时护理信息系统应用案例
    • Korealife Insurance

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

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