打印本文 打印本文 关闭窗口 关闭窗口
SQL Sever 2000的系统数据库和索引
作者:武汉SEO闵涛  文章来源:敏韬网  点击数3219  更新时间:2007/11/14 11:08:44  文章录入:mintao  责任编辑:mintao
tempdb数据里面总是空的。当临时存储的数据量急剧增加时,tempdb数据库的大小可以自动增长。

 

Model数据库

Model数据库是建立新数据库的模板,它包含了将复制的每个数据库中的系统表。执行创建数据库的语句CREATE DATABASES时,服务器总是通过复制model的数据库建立新数据库的前面部分,新数据库的后面部分被初始化成为空白的数据页,以存放数据。

 

Msdb数据库

Msdb数据库主要是被SQL Server Agent 用于进行复制、作业调度以及管理报警等活动。数据库常用于通过调度任务排除故障。

 

 

索引的特点和用途

索引是SQL Server在列上建立的一种数据库对象。它对表中的数据库提供逻辑排序,可以提高数据的访问速度。

例如,要查找有10000行记录的Employee表中所有来自北京的雇员的名字。如果没有在这张表上针对雇员的地址建立索引,则DBMS在执行操作是必须遍历表中的每一行,并只显示那些来自北京的行中的姓名字段。这种遍历每一行记录并完成查询的过程叫做表扫描。

SQL Server 执行一次表扫描,将依次读取所有的数据页。对只有10000行数据的小表来说,执行一次表扫描并不算麻烦。但是如果Employee表的数据是现在的1000倍,记录总量达到10000000又该如何呢?而且,就算只是有一条记录,并且记录在第一页上,SQL Server也不得不在所有的数据页中查找所有地址为北京的雇员的名字。

如果在地址栏上增加一个索引,由于该索引包括一个指向数据的指针,所以使用该索引完成相同查询的方式与表扫描不同。DBMS只沿着索引排序的顺序对仅有一列数据的索引表进行读取(如果只建立了一个索引的话),直至找到北京。然后,DBMS沿着索引指针的指向转移到数据表上,查找到相应的数据。由于索引总是按照一定的顺序进行排序,所

上一页  [1] [2] [3]  下一页

打印本文 打印本文 关闭窗口 关闭窗口