資料庫伺服器有
兩種儲存介質
,分別為硬碟和
記憶體。記憶體屬於臨時儲存,容量有限,且當發生意外時( 如斷電或者發生故障重啟)會造成資料丟失;
硬碟相當於永久儲存介質,這也是為什麼我們需要把資料儲存到硬碟上。
資料庫中管理儲存空間的基本單位是頁(page) :不論是讀一行還是多行,都是講這些行所在的頁進行載入
區(extent)是比頁大一級的儲存結構,在innodb儲存引擎中,乙個區會分配64個連續的頁。因為innodb 中的頁大小預設是16kb,所以乙個區的大小是64*16kb=1mb。
段(segment)由乙個或多個區組成。段是資料庫中的分配單位,不同型別的資料庫物件以不同的段形式存在。當我們建立資料表、索引的時候,就會相應建立對應的段,比如建立一張表時會建立乙個表段,建立乙個索引時會建立乙個索引段。
表空間(tablespace)是乙個邏輯容器,表空間儲存的物件是段,在乙個表空間中可以有乙個或多個段, 但是乙個段只能屬於乙個表空間。資料庫由乙個或多個表空間組成,表空間從管理上可以劃分為系統表空 間、使用者表空間、撤銷表空間、臨時表空間等。
在sql server的頁大小為8kb,而在oracle中我們用術語「塊」(block)來代表「頁」,oralce支援的塊大小為2kb,4kb,8kb,16kb,32kb和64kb。
資料庫i/o操作的最小單位是頁,與資料庫相關的內容都會儲存在頁結構裡。資料頁包括七個部分,分別是檔案頭(file header)、頁頭(page header)、最大最小記錄(infifimum+supremum)、使用者記錄 (user records)、空閒空間(free space)、頁目錄(page directory)和檔案尾(file tailer)。
sql必知必會筆記2
1 在很多dbms中,as關鍵字是可選的,不過最好使用它,這被視為一條最佳實踐。2 正如所見,sql的萬用字元很有用。但這種功能是有代價的,即萬用字元搜尋一般比前面討論的其他搜尋要耗費更長的處理時間。這裡給出一些使用萬用字元時要記住的技巧。不要過度使用萬用字元。如果其他操作符能達到相同的目的,應該使...
SQL必知必會》 筆記2
密碼 okgi 單列select prod name from products 多列select prod id,prod name,prod price from products 所有列 萬用字元 select from products 檢索不同的值 如果結果有相同的值,只出現一次 sele...
SQL必知必會
資料庫 儲存有組織的資料的容器。資料庫管理系統 dbms 資料庫軟體,資料庫是通過dbms建立和操縱的容器。表 某種特定資料型別的結構化清單。資料庫中的每個表都有自己的名字,且唯一。不同的資料庫可以使用相同的表名。表的特性 模式 資料在表中如何儲存,儲存什麼樣的資料,資料如何分解。模式可以用來描述資...