




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、2. 在索引列上,除了上面提到的有序查找之外,數據庫利用各種各樣的 快速定位技術, 能夠大大提高查詢效率。 特別是當數據量非常大, 查詢涉 及多個表時,使用索引往往能使查詢速度加快成千上萬倍。3.4. 例如,有 3個未索引的表 t1、 t2、 t3,分別只包含列 c1、 c2、 c3,每 個表分別含有 1000行數據組成,指為 11000的數值,查找對應值相等 行的查詢如下所示。5.6. SELECT c1,c2,c3 FROM t1,t2,t3 WHERE c1=c2 AND c1=c37.8. 此查詢結果應該為 1000行, 每行包含 3個相等的值。 在無索引的情況 下處理此查詢, 必須尋
2、找 3個表所有的組合, 以便得出與 WHERE 子句相配 的那些行。而可能的組合數目為 1000×1000×1000(十億,顯然查詢 將會非常慢。9.10. 如果對每個表進行索引,就能極大地加速查詢進程。利用索引的查詢 處理如下。11.12. (1從表 t1中選擇第一行,查看此行所包含的數據。13.14. (2使用表 t2上的索引,直接定位 t2中與 t1的值匹配的行。類似,利 用表 t3上的索引,直接定位 t3中與來自 t1的值匹配的行。15.16. (3 掃描表 t1的下一行并重復前面的過程, 直到遍歷 t1中所有的行。 17.18. 在此情形下,仍然對表 t1執行了一
3、個完全掃描,但能夠在表 t2和 t3上進行索引查找直接取出這些表中的行, 比未用索引時要快一百萬倍。 19.20. 利用索引, MySQL 加速了 WHERE 子句滿足條件行的搜索,而在多表連 接查詢時,在執行連接時加快了與其他表中的行匹配的速度。21.22.2. 創建索引23. 在執行 CREATE TABLE語句時可以創建索引, 也可以單獨用 CREATE INDEX或 ALTER TABLE來為表增加索引。24.25.1. ALTER TABLE26.ALTER TABLE用來創建普通索引、 UNIQUE 索引或 PRIMARY KEY索引。 27.28.29.30.ALTER TABL
4、E table_name ADD INDEX index_name (column_list 31.32.ALTER TABLE table_name ADD UNIQUE (column_list34.ALTER TABLE table_name ADD PRIMARY KEY (column_list35.36.37.38. 其 中 table_name是要增加索引的表名, column_list指出對哪些列進行 索引,多列時各列之間用逗號分隔。索引名 index_name可選, 缺省時, MySQL 將根據第一個索引列賦一個名稱。另外, ALTER TABLE允許在單個 語句中更改多個表
5、,因此可以在同時創建多個索引。39.40.2. CREATE INDEX41.CREATE INDEX可對表增加普通索引或 UNIQUE 索引。42.43.44.45.CREATE INDEX index_name ON table_name (column_list46.47.CREATE UNIQUE INDEX index_name ON table_name (column_list 48.49.50.51.table_name、 index_name和 column_list具有與 ALTER TABLE語句中相 同的含義,索引名不可選。另外,不能用 CREATE INDEX語句創建
6、PRIMARY KEY索引。52.54. 在創建索引時, 可以規定索引能否包含重復值。 如果不包含, 則索引應該 創建為 PRIMARY KEY或 UNIQUE 索引。對于單列惟一性索引,這保證單列 不包含重復的值。對于多列惟一性索引,保證多個值的組合不重復。 55.56.PRIMARY KEY索引和 UNIQUE 索引非常類似。 事實上, PRIMARY KEY索引僅 是一個具有名稱 PRIMARY 的 UNIQUE 索引。這表示一個表只能包含一個 PRIMARY KEY,因為一個表中不可能具有兩個同名的索引。57.58. 下面的 SQL 語句對 students 表在 sid 上添加 PR
7、IMARY KEY索引。59.60.61.62.ALTER TABLE students ADD PRIMARY KEY (sid63.64.4. 刪除索引65. 可利用 ALTER TABLE或 DROP INDEX語句來刪除索引。類似于CREATE INDEX語句, DROP INDEX可以在 ALTER TABLE內部作為一條語句 處理,語法如下。67.68.69.DROP INDEX index_name ON talbe_name70.71.ALTER TABLE table_name DROP INDEX index_name72.73.ALTER TABLE table_name
8、 DROP PRIMARY KEY74.75.76.77. 其中, 前兩條語句是等價的, 刪除掉 table_name中的索引 index_name。 78.79. 第 3條語句只在刪除 PRIMARY KEY索引時使用, 因為一個表只可能有一個 PRIMARY KEY索引,因此不需要指定索引名。如果沒有創建 PRIMARY KEY索引,但表具有一個或多個 UNIQUE 索引,則 MySQL 將刪除第一個 UNIQUE 索引。80.81. 如果從表中刪除了某列, 則索引會受到影響。 對于多列組合的索引, 如果 刪除其中的某列, 則該列也會從索引中刪除。 如果刪除組成索引的所有列, 則整個索引將
9、被刪除。82.83.85.86.mysql> show index from tblname;87.88.mysql> show keys from tblname;89.90. · Table91.92. 表的名稱。93.94. · Non_unique95.96. 如果索引不能包括重復詞,則為 0。如果可以,則為 1。97.98. · Key_name99.100. 索引的名稱。101.102. · Seq_in_index103.104. 索引中的列序列號,從 1開始。105.106. · Column_name107.108
10、. 列名稱。109.110. · Collation111.112. 列以什么方式存儲在索引中。在 MySQL 中,有值A(升序 或 NULL (無分類。113.114. · Cardinality115.116. 索引中唯一值的數目的估計值。通過運行 ANALYZE TABLE或 myisamchk -a可以更新。基數根據被存儲為整數的統計數據來計數,所 以即使對于小型表, 該值也沒有必要是精確的。 基數越大, 當進行聯合時, MySQL 使用該索引的機會就越大。117.118. · Sub_part119.120. 如果列只是被部分地編入索引, 則為被編入索引的字符的數目。 如果整列被編入索引,則為 NULL 。121.122. · Packed123.124. 指示關鍵字
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《第二單元 可愛的家 音樂實踐》(教學設計)-2023-2024學年人教版(2012)音樂三年級下冊
- 2024年三年級品社下冊《馬路不是游戲場》教學設計 山東版
- Revision of Module 1 and Module 9(教學設計)-2023-2024學年外研版(一起)英語六年級上冊
- 2024-2025學年高中歷史下學期第12-13周教學設計(2.5.1 走向整體的世界)
- Unit2 Food and Health+ Speaking Workshop 教案2024-2025學年北師大版七年級英語下冊
- 2023七年級道德與法治下冊 第三單元 在集體中成長第六課 我和我們第2框 集體生活成就我教學設計 新人教版
- Unit 5 The colourful world Part A Let's talk(教學設計)-2024-2025學年人教PEP版(2024)英語三年級上冊
- 7《湯姆·索亞歷險記》(節選)教學設計-2024-2025學年統編版語文六年級下冊
- 1~5的認識(教學設計)2024-2025學年一年級上冊數學人教版
- 神經外科介入護理
- 高速公路工程質量管理制度匯編
- 2025年春形勢與政策第二學期練習題、知識點梳理
- 2025年精密注塑市場分析報告
- 2025屆浙江省杭州市下學期高三考前(二模)語文試題試卷含解析
- 北師大版四年級數學下學期月考質量評估課后輔導過關檢測考試
- 高中主題班會 自律·自主·自覺-成就更好的自己課件-高一下學期“雙休”背景下如何實現自我突破主題班會
- 2025年室內設計師職業資格考試真題卷-室內設計軟件操作與應用試題
- 2024年貴陽銀行招聘考試真題
- 成人手術后疼痛管理專家共識
- 人工智能導論 課件 8. 人工智能+電商
- 星海音樂學院附中招生文化考試試卷
評論
0/150
提交評論