sql server 2000
在安裝過程中,建立了
4個系統資料庫,這
4個系統資料庫是執行
sql server 2000
的基礎,建立在這
4個系統資料庫中的**奠儀了執行和使用
sql server
的規則。這
4個資料庫分別是:
master, model, tempdb, masdb .
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 sever 2000的系統資料庫和索引 學習人 hsly 學習書籍 sql server 2000入門與提高撰寫日期 2004 7 12 章節 4.1 p449.6.1p126 sql server 2000 在安裝過程中,建立了4個系統資料庫,這4個系統資料庫是執行sql server 2...
SQL Sever 2000的系統資料庫和索引
sql server 2000 在安裝過程中,建立了4個系統資料庫,這4個系統資料庫是執行sql server 2000的基礎,建立在這4個系統資料庫中的 奠儀了執行和使用sql server的規則。這4個資料庫分別是 master,model,tempdb,masdb master資料庫 mast...
SQLSEVER系統資料庫表
master select from msreplication options select from spt fallback db select from spt fallback dev select from spt fallback usg select from spt monitor...