SQL Sever 2000的系统数据库和索引

转载 2004年07月12日 19:20:00

SQL Server 2000 在安装过程中,创建了4个系统数据库,这4个系统数据库是运行SQL Server 2000的基础,建立在这4个系统数据库中的表格奠仪了运行和使用SQL Server的规则。这4个数据库分别是:master, model, tempdb, masdb .<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

Master数据库

Master数据记录了SQL Server 2000所有的服务器系统信息,所有的注册帐号和密码以及所有的系统设置信息。Master数据库还记录了所有用户定义数据库的存储位置和初始化信息。由于master数据库的关键性,所以一旦它受到损坏,都有可能导致用户的SQL Server应用系统的瘫痪,所以要经常备份master数据库。

 

Tempdb数据库

Tempdb数据库记录了所有临时表格、临时数据和临时创建的存储过程。Tempdb数据库是一个全局资源,没有专门的权限限制,允许所有可以连接上的SQL Server服务器的用户使用。在tempdb数据库中存放的所有数据信息都是临时的。每当连接断开是,所有的临时表格和临时存储过程都将自动丢弃。所以每次SQL Server启动时,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沿着索引指针的指向转移到数据表上,查找到相应的数据。由于索引总是按照一定的顺序进行排序,所以对索引进行扫描的速度大大快与表进行扫描的速度。

SQL Sever 2000的系统数据库和索引

SQL Server 2000 在安装过程中,创建了4个系统数据库,这4个系统数据库是运行SQL Server 2000的基础,建立在这4个系统数据库中的表格奠仪了运行和使用SQL Server的规则...
  • sourcepp
  • sourcepp
  • 2007年06月26日 09:55
  • 641

索引的创建及使用(sqlserver 2000)

为给定表或视图创建索引。只有表或视图的所有者才能为表创建索引。表或视图的所有者可以随时创建索引,无论表中是否有数据。可以通过指定限定的数据库名称,为另一个数据库中的表或视图创建索引。语法CREATE ...
  • pang040328
  • pang040328
  • 2009年05月10日 00:57
  • 3039

SQL Server 2000 数据库三种类型的文件

 mdf文件的其他说明:  在微软的SQL Server 2000 数据库有三种类型的文件:  主要数据文件(扩展名.mdf是 primary data file 的缩写)  主要数据文件包含数据库的...
  • yjicdgv
  • yjicdgv
  • 2009年11月09日 15:50
  • 2700

eclipse和sql server 2000的连接

   晚上搞了几个小时终于把jdbc给搞定了,现分享给各位IT网友! 第一步:下载好sql server 2000和eclipse IDE,如果你sql安装的是个人版的话,就要去网上下载个sp3或是s...
  • windzou36
  • windzou36
  • 2010年03月21日 01:21
  • 1968

SQL Server 2000 数据库分离与附加

sp_detach_db从服务器分离数据库,并可以选择在分离前在所有的表上运行 UPDATE STATISTICS。语法sp_detach_db [ @dbname = ] dbname    [ ,...
  • feng19821209
  • feng19821209
  • 2006年08月25日 00:48
  • 3206

SQL SEVER数据库重建索引的方法

1.想要判断数据库查询缓慢的问题,可以使用如下语句,可以列出查询语句的平均时间,总时间,所用的CPU时间等信息 SELECT creation_time N'语句编译时间' ,last_exec...
  • zhangshuxia
  • zhangshuxia
  • 2017年03月13日 11:15
  • 387

sql sever系统数据库

我们知道,DBA对SQL数据库引擎的系统数据库必须有深入的了解,同时,数据库开发人员了解SQL Server自带的系统数据库也是十分有必要的。下文中列举了其中的一些系统数据库。 Master Ma...
  • perfect2011
  • perfect2011
  • 2011年11月05日 19:13
  • 364

数据库索引和约束

索引特征及概念 索引是最为常用的改善数据库性能的技术。SQL Server引入索引主要是为了提高查询的效率,它能够加速ORDER BY和GROUP BY子句的操作,保证数据的唯一性,并加快表连接的速...
  • zpf336
  • zpf336
  • 2015年01月04日 22:14
  • 3686

导入和导出数据库sql server2000

一、导出导入SQL Server里某个数据库1.在SQL Server企业管理器里选中要转移的数据库,按鼠标右键,选所有任务->...
  • zhoubaiwen
  • zhoubaiwen
  • 2008年01月30日 08:43
  • 6911

SQL Server2000:分离数据库与附加数据库

分离数据库分离数据库是指将数据库从服务器上分离出来。SQL Server服务器在运行的时候,它会维护所有数据库的信息,包括我们当前并没有用到的数据库。如果这些数据库我们暂时不用,让它们运行只会...
  • sky2098
  • sky2098
  • 2007年03月25日 17:49
  • 6168
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Sever 2000的系统数据库和索引
举报原因:
原因补充:

(最多只允许输入30个字)