SQL Sever 2000的系統資料庫和索引

2021-04-17 07:44:10 字數 1663 閱讀 8769

sql

sever 2000的系統資料庫和索引

學習人:hsly

學習書籍:sql server 2000入門與提高撰寫日期:2004-7-12

章節:4.1 p449.6.1p126

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 server 2000 在安裝過程中,建立了4個系統資料庫,這4個系統資料庫是執行sql server 2000的基礎,建立在這4個系統資料庫中的 奠儀了執行和使用sql server的規則。這4個資料庫分別是 master,model,tempdb,masdb master資料庫 mast...

SQL Sever 2000的系統資料庫和索引

sql server 2000 在安裝過程中,建立了 4個系統資料庫,這 4個系統資料庫是執行 sql server 2000 的基礎,建立在這 4個系統資料庫中的 奠儀了執行和使用 sql server 的規則。這 4個資料庫分別是 master,model,tempdb,masdb master...

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...