




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
創建索引任務提出用戶對數據庫的操作最頻繁的是數據查詢。一般情況下,數據庫在進行查詢操作時需要對整張表進行數據搜索。當表中的數據較多時,按順序搜索數據就需要很長的時間,這就造成了服務器的資源浪費。為了提高檢索數據的能力,數據庫引入了索引機制。任務分析若要在一本書中查找所需的信息,應首先查找書的目錄,找到該信息所在的頁碼,然后再查閱該頁碼的信息,無須閱讀整本書。在數據庫中查找數據也一樣,為了加快查詢速度,創建索引,通過搜索索引找到特定的值,然后找到包含該值的行,從而提高數據檢索速度。本任務先理解數據訪問方式,然后理解創建索引的優缺點和索引分類,再來根據實際需求創建和維護索引。1.數據訪問方式(1)表掃描法DBMS從表的第一行開始進行逐行查找,直到找到符合查詢條件的行。(2)索引法當進行以索引列為條件的數據查詢時,它會先通過搜索索引樹來查找所需行的存儲位置,然后通過查找的結果提取所需的行。相關知識與技能2.創建索引的優缺點創建索引的好處1)加快數據查詢速度。2)加快表的連接、排序和分組操作速度。創建索引的不足1)創建索引和維護索引要耗費時間。2)索引需要占磁盤空間。3)降低數據的維護速度。相關知識與技能3.索引使用原則避免為經常更新的表創建過多的索引,對經常用于查詢條件的字段創建索引,數據量小的表最好不要使用索引。用于索引的最好的備選數據列是那些出現在WHERE子句、JOIN子句、ORDERBY或GROUPBY子句中的列。先裝數據,后建索引。相關知識與技能4.索引分類索引是在存儲引擎中實現的,每種存儲引擎的索引都不一定完全相同。(1)普通索引和唯一索引普通索引:MySQL中基本索引類型,沒有什么限制,允許在定義索引的列中插入重復值和空值,純粹為了查詢數據更快一點。唯一索引:索引列中的值必須是唯一的,但是允許為空值。主鍵索引:是一種特殊的唯一索引,不允許有空值。主鍵約束字段上默認建立主鍵索引。相關知識與技能索引分類(2)單列索引和組合索引單列索引:一個索引只包含單個列,但一個表中可以有多個單列索引。組合索引:在表中的多個字段組合上創建的索引,只有在查詢條件中使用了這些字段的左邊字段時,索引才會被使用,使用組合索引時遵循最左前綴集合。相關知識與技能5.創建索引(1)創建表的同時創建索引根據先裝數據,后建索引的原則,所以一般不建議在創建表的同時創建索引。CREATETABLE表名(……INDEX|KEY[索引名](列名));相關知識與技能創建索引(2)在已經存在的表上創建索引CREATEINDEX索引名ON表名(列名);或者ALTERTABLE表名ADDINDEX|KEY[索引名](列名);相關知識與技能6.刪除索引和查看表的索引信息刪除索引DROPINDEX索引名ON表名;或者ALTERTABLE表名 DROPINDEX|KEY索引名;查看表的索引信息SHOWINDEXFROM表名;或者SHOWKEYSFROM表名;相關知識與技能【例1】在Class表的ClassName列上創建唯一索引,索引名稱為:IX_Class_ClassName。CREATEUNIQUEINDEXIX_Class_ClassNameONClass(ClassName);【例2】查看Class表的索引信息。SHOWINDEXFROMClass;任務實施任務總結創建索引可以加快數據的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論