成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

帶您深入了解MySQL索引類型

數據庫 MySQL
MySQL數據庫中,索引的種類很多,下文就為您分類介紹MySQL中的索引類型,希望對您學習MySQL數據庫能夠有所幫助。

MySQL索引類型是MySQL中的基礎知識,下面將為您詳細介紹MySQL索引類型方面的知識,如果您可以讓您對MySQL索引類型有更多的了解。

1、普通索引

普通索引(由關鍵字KEY或INDEX定義的索引)的唯一任務是加快對數據的訪問速度。因此,應該只為那些最經常出現在查詢條件(WHEREcolumn=)或排序條件(ORDERBYcolumn)中的數據列創建索引。只要有可能,就應該選擇一個數據最整齊、最緊湊的數據列(如一個整數類型的數據列)來創建索引。

2、唯一索引

普通索引允許被索引的數據列包含重復的值。比如說,因為人有可能同名,所以同一個姓名在同一個“員工個人資料”數據表里可能出現兩次或更多次。

如果能確定某個數據列將只包含彼此各不相同的值,在為這個數據列創建索引的時候就應該用關鍵字UNIQUE把它定義為一個唯一索引。這么做的好處:一是簡化了MySQL對這個索引的管理工作,這個索引也因此而變得更有效率;二是MySQL會在有新記錄插入數據表時,自動檢查新記錄的這個字段的值是否已經在某個記錄的這個字段里出現過了;如果是,MySQL將拒絕插入那條新記錄。也就是說,唯一索引可以保證數據記錄的唯一性。事實上,在許多場合,人們創建唯一索引的目的往往不是為了提高訪問速度,而只是為了避免數據出現重復。

3、主索引

在前面已經反復多次強調過:必須為主鍵字段創建一個索引,這個索引就是所謂的“主索引”。主索引與唯一索引的唯一區別是:前者在定義時使用的關鍵字是PRIMARY而不是UNIQUE。

4、外鍵索引

如果為某個外鍵字段定義了一個外鍵約束條件,MySQL就會定義一個內部索引來幫助自己以最有效率的方式去管理和使用外鍵約束條件。

5、復合索引

索引可以覆蓋多個數據列,如像INDEX(columnA,columnB)索引。這種索引的特點是MySQL可以有選擇地使用一個這樣的索引。如果查詢操作只需要用到columnA數據列上的一個索引,就可以使用復合索引INDEX(columnA,columnB)。不過,這種用法僅適用于在復合索引中排列在前的數據列組合。比如說,INDEX(A,B,C)可以當做A或(A,B)的索引來使用,但不能當做B、C或(B,C)的索引來使用。

6、索引的長度

在為CHAR和VARCHAR類型的數據列定義索引時,可以把索引的長度限制為一個給定的字符個數(這個數字必須小于這個字段所允許的***字符個數)。這么做的好處是可以生成一個尺寸比較小、檢索速度卻比較快的索引文件。在絕大多數應用里,數據庫中的字符串數據大都以各種各樣的名字為主,把索引的長度設置為10~15個字符已經足以把搜索范圍縮小到很少的幾條數據記錄了。在為BLOB和TEXT類型的數據列創建索引時,必須對索引的長度做出限制;MySQL所允許的***索引全文索引文本字段上的普通索引只能加快對出現在字段內容最前面的字符串(也就是字段內容開頭的字符)進行檢索操作。如果字段里存放的是由幾個、甚至是多個單詞構成的較大段文字,普通索引就沒什么作用了。這種檢索往往以的形式出現,這對MySQL來說很復雜,如果需要處理的數據量很大,響應時間就會很長。

這類場合正是全文索引(full-textindex)可以大顯身手的地方。在生成這種類型的索引時,MySQL將把在文本中出現的所有單詞創建為一份清單,查詢操作將根據這份清單去檢索有關的數據記錄。全文索引即可以隨數據表一同創建,也可以等日后有必要時再使用下面這條命令添加:

ALTERTABLEtablenameADDFULLTEXT(column1,column2)有了全文索引,就可以用SELECT查詢命令去檢索那些包含著一個或多個給定單詞的數據記錄了。下面是這類查詢命令的基本語法:

SELECT*FROMtablename

WHEREMATCH(column1,column2)AGAINST(‘word1','word2','word3’)

上面這條命令將把column1和column2字段里有word1、word2和word3的數據記錄全部查詢出來。

注解:InnoDB數據表不支持全文索引。

 

 

【編輯推薦】

MySQL外鍵和參照完整性的關系

MySQL轉換Oracle的七大注意事項

詳解MySQL中SlowLog的實際配置

帶您了解MySQL的特點

查看MySQL數據庫表的命令介紹

責任編輯:段燃 來源: 互聯網
相關推薦

2010-09-28 10:46:39

sql字段類型

2010-09-27 11:29:36

SQL全文索引

2010-10-11 16:45:18

MySQL ifnul

2010-10-14 11:25:39

2010-10-14 11:33:42

MySQL用戶

2010-10-09 14:08:52

MYSQL Cast函

2010-10-12 15:30:04

MySQL權限管理

2010-10-15 11:27:21

Mysql臨時表

2010-10-15 15:32:06

Mysql外部鎖定

2010-10-12 13:14:11

mysql索引類型

2017-10-31 11:30:22

數據庫MySQL權限管理

2010-10-27 15:58:01

Oracle臨時表

2010-10-29 14:57:12

Oracle歸檔模式

2010-10-26 11:28:33

ORACLE運行方式

2010-10-28 10:19:29

oracle權限管理

2010-10-29 10:04:27

2010-11-11 13:39:57

SQL連接查詢

2010-10-19 13:26:45

SQL Server事

2010-11-01 15:06:52

MYSQL字符串連接

2010-10-25 14:09:01

Oracle觸發器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产专区 | 亚洲国产成人在线 | 午夜精品在线观看 | 久久草在线视频 | 国产视频福利一区 | 国产传媒毛片精品视频第一次 | 欧美区在线 | 日本午夜精品 | 国产一区欧美 | 综合二区 | 久久国产精品视频免费看 | 久久精品av麻豆的观看方式 | 欧美在线一区二区三区 | 一级片网址 | 99视频在线免费观看 | 国产乱码精品1区2区3区 | 色免费在线视频 | 亚洲在线一区二区三区 | 日韩成人免费 | 91福利网| 国产精品欧美一区二区 | 亚洲高清在线观看 | 美女亚洲一区 | 国产精品资源在线观看 | 精品国产1区2区3区 一区二区手机在线 | 波多野结衣精品在线 | 一区二区视频在线 | 国产乱xxav| 狠狠干综合视频 | 亚洲欧美在线观看 | 欧美国产激情二区三区 | 亚洲精品一区在线观看 | 天堂久久av| 成人网址在线观看 | 国产精品99久久久久久大便 | 成人不卡 | 蜜桃免费一区二区三区 | 国产精品久久久久久一区二区三区 | 国产精品欧美精品 | 日韩中文字幕免费在线 | 日韩一区二区不卡 |