本文中,你将以调整临时库的位置开始,有步骤的完成临时数据库的优化,并在此过程中了解到优化临时数据库和临时表的一些方法和规则。 实验环境的要求:你应具有系统管理员的权限,系统中有auths和article表。
;步骤:
第一步:调整临时库的位置
tempdb数据库缺省放在master设备上,将临时数据库发在分离的设备上是更可取的。
1)初始化一个用来存放临时数据库的设备
diskinit
name="tempdb_dev",
physname="d:sybaseexampletempdb.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)
说明:若将临时数据库放在多个磁盘设备上,可以更好的利用并行查询特性来提高查询性能。