



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1. 1.索引作用2. 在索引列上,除了上面提到的有序查找之外,數(shù)據(jù)庫利用各種各樣的快速定位技術(shù),能夠大大提高查詢效率。特別是當(dāng)數(shù)據(jù)量非常大,查詢涉及多個(gè)表時(shí),使用索引往往能使查詢速度加快成千上萬倍。3.4. 例如,有3個(gè)未索引的表t1、t2、t3,分別只包含列cl、c2、c3,每個(gè)表分別含有1000行數(shù)據(jù)組成,指為11000的數(shù)值,查找對應(yīng)值相等行的查詢?nèi)缦滤尽?.6. SELECTc1,c2,c3FROMt1,t2,t3WHEREc1=c2ANDc1=c37.8. 此查詢結(jié)果應(yīng)該為1000行,每行包含3個(gè)相等的值。在無索引的情況下處理此查詢,必須尋找3個(gè)表所有的組合,以便得出與WHERE
2、旬相配的那些行。而可能的組合數(shù)目為1000X1000X1000(十億),顯然查詢將會(huì)非常慢。9.10. 如果對每個(gè)表進(jìn)行索引,就能極大地加速查詢進(jìn)程。利用索引的查詢處理如下。11.12. (1)從表t1中選擇第一行,查看此行所包含的數(shù)據(jù)。13.14. (2)使用表t2上的索引,直接定位t2中與t1的值匹配的行。類似,利用表t3上的索引,直接定位t3中與來自t1的值匹配的行。15.16. (3)掃描表t1的下一行并重復(fù)前面的過程,直到遍歷t1中所有的行。17.18. 在此情形下,仍然對表t1執(zhí)行了一個(gè)完全掃描,但能夠在表t2和t3上進(jìn)行索引查找直接取出這些表中的行,比未用索引時(shí)要快一百萬倍。19
3、.20. 利用索引,MySQ加速了WHERE旬滿足條件行的搜索,而在多表連接查詢時(shí),在執(zhí)行連接時(shí)加快了與其他表中的行匹配的速度。21.22.2.創(chuàng)建索引23 .在執(zhí)行CREATETABLE何時(shí)可以創(chuàng)建索引,也可以單獨(dú)用CREATEINDEX或ALTERTABL來為表增力口索弓|。24 .1.1 1.ALTERTABLEALTERTABLES來創(chuàng)建普通索引、UNIQUE引或PRIMARYKE索弓ALTERTABLEtable_nameADDINDEXindex_name(column_list)ALTERTABLEtable_nameADDUNIQUE(column_list)ALTERTABL
4、Etable_nameADDPRIMARYKEY(column_list)其中table_name是要增加索引的表名,column_list指出對哪些列進(jìn)行索引,多列時(shí)各列之間用逗號分隔。索引名index_name可選,缺省時(shí),MySQL等根據(jù)第一個(gè)索引列賦一個(gè)名稱。另外,ALTERTABL比許在單個(gè)語句中更改多個(gè)表,因此可以在同時(shí)創(chuàng)建多個(gè)索引。2.CREATEINDEXCREATEINDEXT對表增力口普通索引或UNIQU朦弓I。CREATEINDEXindex_nameONtable_name(column_list)CREATEUNIQUEINDEXindex_nameONtable_n
5、ame(column_list)table_name、index_name和column_list具有與ALTERTABLED旬中相同的含義,索引名不可選。另外,不能用CREATEINDEX旬創(chuàng)建PRIMARYKE索弓|。3.索引類型在創(chuàng)建索引時(shí),可以規(guī)定索引能否包含重復(fù)值。如果不包含,則索引應(yīng)該創(chuàng)建為PRIMARYKE或UNIQUE。對于單列惟一性索引,這保證單列不包含重復(fù)的值。對于多列惟一性索引,保證多個(gè)值的組合不重復(fù)。PRIMARYKEYS弓I和UNIQUES引非常類似。事實(shí)上,PRIMARYKE索引僅是一個(gè)具有名稱PRIMARY勺UNIQUES這表示一個(gè)表只能包含一個(gè)PRIMARYKE
6、Y因?yàn)橐粋€(gè)表中不可能具有兩個(gè)同名的索引。下面的SQL語句對students表在sid上添加PRIMARYKE索引。ALTERTABLEstudentsADDPRIMARYKEY(sid)64.4.刪除索引65.可利用ALTERTABLEDDROPINDE浩旬來刪除索引。類似于CREATEINDEX旬,DROPINDEXT以在ALTERTABL西部作為一條語句處理,語法如下。66.67.DROPINDEXindex_nameONtalbe_nameALTERTABLEtable_nameDROPINDEXindex_nameALTERTABLEtable_nameDROPPRIMARYKEY其中
7、,前兩條語句是等價(jià)的,刪除掉table_name中的索引index_name。第3條語句只在刪除PRIMARYKE索引時(shí)使用,因?yàn)橐粋€(gè)表只可能有一個(gè)PRIMARYKE索引,因此不需要指定索引名。如果沒有創(chuàng)建PRIMARYKEY索引,但表具有一個(gè)或多個(gè)UNIQUE,則MySQL等刪除第一個(gè)UNIQUE索引。如果從表中刪除了某列,則索引會(huì)受到影響。對于多列組合的索引,如果刪除其中的某列,則該列也會(huì)從索引中刪除。如果刪除組成索引的所有列,則整個(gè)索引將被刪除。5.查看索引mysql>showindexfromtblname;mysql>showkeysfromtblname;Table表的
8、名稱。-Non_unique如果索引不能包括重復(fù)詞,則為00如果可以,則為1。Key_name索引的名稱。Seq_in_index索引中的列序列號,從1開始。Column_name列名稱。Collation列以什么方式存儲(chǔ)在索引中。在MySQ葉,有值'A'(升序)或NULL(無分類)。Cardinality索引中唯一值的數(shù)目的估計(jì)值。通過運(yùn)行ANALYZETABLEmyisamchk-a可以更新?;鶖?shù)根據(jù)被存儲(chǔ)為整數(shù)的統(tǒng)計(jì)數(shù)據(jù)來計(jì)數(shù),所以即使對于小型表,該值也沒有必要是精確的?;鶖?shù)越大,當(dāng)進(jìn)行聯(lián)合時(shí),MySQ使用該索引的機(jī)會(huì)就越大。117.118.Sub_part119.120.如果列只是被部分地編入索引,則為被編入索引的字符的數(shù)目。如果整列被編入索引,則為NULL121.122.-Packed123.124.關(guān)鍵
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級下冊數(shù)學(xué)教案- 撥一撥 北師大版
- 2025年中學(xué)職務(wù)崗位聘用合同
- 五年級下冊數(shù)學(xué)教案-6.5 圖形與幾何(平面圖形的周長和面積(復(fù)習(xí))) ▏滬教版
- 人教版數(shù)學(xué)三年級上冊單元練習(xí)卷(易錯(cuò)題)-第五單元-倍的認(rèn)識(shí)(含答案)
- 2024年快速熱處理設(shè)備項(xiàng)目資金籌措計(jì)劃書代可行性研究報(bào)告
- 2024年灌裝包裝設(shè)備項(xiàng)目投資申請報(bào)告代可行性研究報(bào)告
- 2025年廣西金融職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫審定版
- 2025年貴州建設(shè)職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫帶答案
- 2025屆黑龍江省“六校聯(lián)盟”高三上學(xué)期聯(lián)考生物試題及答案
- 別墅家裝保障合同范本
- 《物權(quán)法》本科題集
- 新能源汽車驅(qū)動(dòng)電機(jī)及控制系統(tǒng)檢修課件 學(xué)習(xí)情境6:電機(jī)控制系統(tǒng)檢修
- 廚房菜品出品標(biāo)準(zhǔn)培訓(xùn)
- 2024年福建省公務(wù)員錄用考試《行測》試題及答案解析
- 【基于單片機(jī)的超市自動(dòng)存儲(chǔ)柜的設(shè)計(jì)與實(shí)現(xiàn)(論文)8700字】
- 保證金退還協(xié)議書
- 2024年銀行考試-商業(yè)銀行考試近5年真題附答案
- 招聘筆試題與參考答案(某大型央企)2024年
- 全國裝配式建筑職業(yè)技能競賽考試題庫
- Nikon尼康D3100中文說明書
- 2023年廣西職業(yè)院校技能大賽高職組《Python程序開發(fā)》賽項(xiàng)競賽樣題
評論
0/150
提交評論