版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫技術(shù)與應(yīng)用索引創(chuàng)建采集任務(wù)01索引概述操作索引0102目錄CONTENTS索引概述01索引用來快速地尋找那些具有特定值的記錄,如果沒有索引,執(zhí)行查詢時(shí)MySQL必須從第一個(gè)記錄開始掃描整個(gè)表的所有記錄,直至找到符合要求的記錄。表里面的記錄數(shù)量越多,這個(gè)操作的代價(jià)就越高。索引提供指針以指向存儲(chǔ)在表中指定列的數(shù)據(jù)值,然后根據(jù)指定的排序次序排列這些指針。數(shù)據(jù)庫使用索引的方式與使用書的目錄很相似:通過搜索索引找到特定的值,然后跟隨指針到達(dá)包含該值的行。索引概述如果作為搜索條件的列上已經(jīng)創(chuàng)建了索引,MySQL無需掃描任何記錄即可迅速得到目標(biāo)記錄所在的位置。如果表有1000個(gè)記錄,通過索引查找記錄至少要比順序掃描記錄快100倍。索引概述學(xué)生表student中建立“學(xué)號(hào)”索引(升序)示意圖學(xué)號(hào)記錄號(hào)200601011200601023200602032…………2007020110000…………20809995000學(xué)號(hào)姓名性別年齡20060101張建男1820060202王歡女1720060102田靜男18………..2080999李華女19…….…..20070201張麗女17學(xué)生表student索引文件索引概述索引文件如何影響原表沒有索引文件時(shí):指針在原表中順序移動(dòng)如果要找位于第10000條的學(xué)號(hào)”20070201”的記錄,
計(jì)算機(jī)要在表中查找10000次學(xué)號(hào)姓名性別年齡20060101張建男1820060202王歡女1720060102田靜男18………..2080999李華女19…….…..20070201張麗女17索引概述使用索引查找有索引文件時(shí):(二分法查找實(shí)例)計(jì)算機(jī)先在索引文件中學(xué)號(hào)為”20070201”的記錄,找到相應(yīng)的記錄號(hào),再到學(xué)生表中直接讀取相關(guān)記錄.學(xué)號(hào)記錄號(hào)200601011200601023200602032…………2007020110000…………20809995000學(xué)號(hào)姓名性別年齡20060101張建男1820060202王歡女1720060102田靜男18………..2080999李華女19…….…..20070201張麗女17學(xué)生表student索引文件索引概述索引的分類1.普通索引(INDEX)這是最基本的索引類型,它沒有唯一性之類的限制。創(chuàng)建普通索引的關(guān)鍵字是INDEX。2.唯一性索引(UNIQUE)這種索引和前面的普通索引基本相同,但有一個(gè)區(qū)別:索引列的所有值都只能出現(xiàn)一次,即必須是唯一的。創(chuàng)建唯一性索引的關(guān)鍵字是UNIQUE。索引概述3.主鍵(PRIMARYKEY)主鍵是一種唯一性索引,它必須指定為“PRIMARYKEY”。主鍵一般在創(chuàng)建表的時(shí)候指定,也可以通過修改表的方式加入主鍵。但是每個(gè)表只能有一個(gè)主鍵。4.全文索引(FULLTEXT)MySQL支持全文檢索和全文索引。全文索引的索引類型為FULLTEXT。全文索引只能在VARCHAR或TEXT類型的列上創(chuàng)建,并且只能在MyISAM表中創(chuàng)建。索引概述操作索引02創(chuàng)建索引使用CREATEINDEX語句可以在一個(gè)已有表上創(chuàng)建索引,一個(gè)表可以創(chuàng)建多個(gè)索引。語法格式:CREATE[UNIQUE|FULLTEXT]INDEX索引名ON表名(列名[(長度)][ASC|DESC],...)操作索引說明:●索引名:索引的名稱,索引名在一個(gè)表中名稱必須是唯一的?!窳忻罕硎緞?chuàng)建索引的列名。長度:表示使用列的前多少個(gè)字符創(chuàng)建索引。使用列的一部分創(chuàng)建索引可以使索引文件大大減小,從而節(jié)省磁盤空間。BLOB或TEXT列必須用前綴索引?!馯NIQUE:UNIQUE表示創(chuàng)建的是唯一性索引●FULLTEXT:FULLTEXT表示創(chuàng)建全文索引;●CREATEINDEX語句并不能創(chuàng)建主鍵。操作索引【例】根據(jù)Book表的書名列上的前6個(gè)字符建立一個(gè)升序索引name-_book。
CREATEINDEXname-_bookONBook(書名(6)ASC);可以在一個(gè)索引的定義中包含多個(gè)列,中間用逗號(hào)隔開,但是它們要屬于同一個(gè)表。這樣的索引叫做復(fù)合索引?!纠吭赟ell表的用戶號(hào)列和圖書編號(hào)列上建立一個(gè)復(fù)合索引sfz_bh-_sell。
CREATEINDEXuser_bh-_sellONSell(用戶號(hào),圖書編號(hào));操作索引使用ALTERTABLE語句使用ALTERTABLE語句修改表,其中也包括向表中添加索引。語法格式如下:
ALTERTABLE表名ADDINDEX[索引名](列名,...)/*添加索引*/|ADDPRIMARYKEY[索引方式](列名,...)/*添加主鍵*/|ADDUNIQUE[索引名](列名,...)/*添加唯一性索引*/|ADDFULLTEXT[索引名](列名,...)/*添加全文索引*/操作索引【例】在Book表的書名列上創(chuàng)建一個(gè)普通索引。
ALTERTABLEBook ADDINDEX(書名);【例】假設(shè)Book表中主鍵未設(shè)定,為Book表創(chuàng)建以圖書編號(hào)為主鍵索引,出版社和出版時(shí)間為復(fù)合索引,以加速表的檢索速度。ALTERTABLEBook ADDPRIMARYKEY(圖書編號(hào)), ADDINDEX(出版社,出版時(shí)間);
操作索引這個(gè)例子中,既包括PRIMARYKEY,也包括復(fù)合索引,說明MySQL可以同時(shí)創(chuàng)建多個(gè)索引。記住,使用PRIMARYKEY的列,必須是一個(gè)具有NOTNULL屬性的列。如果想要查看表中創(chuàng)建的索引的情況,可以使用SHOWINDEX語句,例如:SHOWINDEXFROMbook;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校中層班子培訓(xùn)制度
- 2026中科華軌航空產(chǎn)業(yè)發(fā)展(天津)有限公司招聘6人筆試備考試題及答案解析
- 2026年駐馬店上蔡縣事業(yè)單位引進(jìn)高層次人才59名筆試參考題庫及答案解析
- 培訓(xùn)班全套管理制度
- 少兒舞蹈培訓(xùn)制度
- 培訓(xùn)機(jī)構(gòu)疫情溝通制度
- 2026廣東陽江市陽春市統(tǒng)計(jì)局招聘合同制工作人員1人考試備考題庫及答案解析
- 2026重慶沙坪壩區(qū)渝碚路社區(qū)衛(wèi)生服務(wù)中心招聘1人筆試備考試題及答案解析
- 醫(yī)院消防安全培訓(xùn)制度
- 培訓(xùn)班助教管理制度
- 2026年陜西省森林資源管理局局屬企業(yè)公開招聘工作人員備考題庫及參考答案詳解1套
- 承包團(tuán)建燒烤合同范本
- 電力線通信技術(shù)
- 人工流產(chǎn)手術(shù)知情同意書
- 2025秋人教版七年級(jí)全一冊(cè)信息科技期末測(cè)試卷(三套)
- 教師三筆字培訓(xùn)課件
- 鋼鐵燒結(jié)機(jī)脫硫脫硝施工方案
- 中國醫(yī)藥行業(yè)中間體出口全景分析:破解政策難題深挖全球紅利
- 搶工補(bǔ)償協(xié)議書
- 英語A級(jí)常用詞匯
- 協(xié)調(diào)控制系統(tǒng)
評(píng)論
0/150
提交評(píng)論