索引就是資料庫內部對某個表的所有資料預先進行的某種排序,以便於後面的快速查詢。
作用:可以極大的加快資料的查詢速度
通常所謂的建立索引,就是指定乙個表的某個或某些字段作為「索引資料字段」就可以了,形式為:
索引型別(要建立的索引的欄位名)
create
table [if
notexists] 表名 (欄位1,欄位2……[,索引1,索引2,……])[表選項1,表選項2,……]
索引的型別:
普通索引: key(欄位名)含義:就是乙個索引,沒有其他作用,只能加快查詢速度
唯一索引: unique key(欄位名) 含義:是乙個索引,而且還可以設定其字段的值不能重複(唯一性),唯一索引可以為空(null)
主鍵索引: primary key (欄位名)含義:是乙個索引,而且,還可以區分該表中的任意一行資料的作用(不能為空)
全文索引: fulltext (欄位名)
外來鍵索引: foreign key(欄位名) references 其他表(對應其他表中的欄位名)
示例建立索引的語法:
create
table tab_index(id int auto_increment,
user_name varchar(20),
email varchar(50),
key(email),/*普通索引*/
primary
key(id),/*主鍵索引*/
unique
key(user_name)/*唯一索引*/
);
MySQL索引,MySQL中索引的限制?
mysql中索引的限制 1 myisam儲存引擎引鍵的長度綜合不能超過1000位元組 2 blob和text型別的列只能建立字首索引 3 mysql目前不支援函式索引 4 使用!或者 的時候mysql不能使用索引 5 過濾字段使用了函式運算的時候如 abs key sum key 的時候mysql無...
mysql中的索引
mysql中的索引 什麼是索引?索引是對資料庫中某乙個表的資料進行排序,這種排序並不是真正的對錶中資料按照大小排序,而是另外再建立乙個索引檔案來存放包含btree資料結構,在資料結構中根據索引欄位的值排序,資料結構的值包括 索引欄位的值和索引對應資料行的位址。索引查詢就是先查詢這個索引檔案來獲得資料...
MySQL中的索引
mysql 中的索引 日期 2010 06 04 引言 如圖書館等存放大量資料的場合都需要設定索引以方便檢索。當資料庫中儲存的記錄逐漸海量化的時候,合理地採用索引能大大改善程式效能。使用索引 首先,建立乙個用於測試的表 create table test books id int not null ...