1.建立表時新增索引
create table user(
id int,
name varchar(30),
age int,
*** not null,
code text not null,
fulltext(name,***),
index ind(code),
primary key(id)
2.新增primary key(主鍵索引)
mysql>alter table `table_name` add primary key ( `column` )
3.新增unique(唯一索引)
mysql>alter table `table_name` add unique ( `column` )
4.新增index(普通索引)
mysql>alter table `table_name` add index index_name ( `column` )
5.新增fulltext(全文索引)
mysql>alter table `table_name` add fulltext ( `column`)
全文索引查詢:select * from table_name where match(索引字段) against('查詢字串')
6.新增多列索引
mysql>alter table `table_name` add index index_name ( `column1`, `column2`, `column3` )
7.刪除指定表中指定名稱的索引
mysql刪除索引:
alter table `table_name` drop index name //去掉unique唯一索引
alter table 'table_name' drop foreign key name //去掉外來鍵唯一索引
alter table 'table_name' drop index key name //去掉主鍵索引
8.修改索引
在mysql中並沒有提供修改索引的直接指令,一般情況下,我們需要先刪除掉原索引,再根據需要建立乙個同名的索引,從而變相地實現修改索引操作。
--先刪除
alter table 『table_name』drop index column;
--再以修改後的內容建立同名索引
alter table `table_name` add index( `column` ) ;
9.檢視索引
如果檢視索引前,沒有使用user db_name等命令指定具體的資料庫,則必須加上from db_name
show index from table_name [from db_name]
--如果檢視索引前,沒有使用user db_name等命令指定具體的資料庫,則必須加上db_name.字首
show index from [db_name.]table_name
MySQL基本操作教程之索引的操作講解
索引建立在資料庫的表物件上,由表中的乙個或多個字段生成的鍵組成,這些鍵被資料結構 例如b樹 組織起來,目的是通過索引快速地定位與鍵值相關的資料物件。mysql支援6種索引 普通索引 唯一索引 全文索引 單列索引 多列索引 空間索引。本文,我將分別介紹關於這6種索引建立,檢視,刪除的基本操作。語法形式...
mysql除錯索引 MySQL索引的操作
索引的概念 資料庫物件索引其實與書的目錄類似,主要是為了提高從表中檢索資料的速度。2 根據索引的儲存型別可以將索引分為b型索引 btree 和雜湊索引 hash 3 mysql所支援的索引 普通索引 唯一索引 全文索引 單列索引 多列索引和空間索引。一 建立和檢視普通索引 1 建立表時建立普通索引 ...
MySql索引基本
索引用於快速找出在某個列中有一特定值的行。如果不使用索引,需要遍歷整張表,表越大查詢耗時越大 mysql中的索引的儲存型別有兩種 btree hash。具體實現機制參照另一篇部落格 優點 缺點 使用原則 1.更新頻繁的表應該避免過度索引,對查詢頻繁的字段應該建立索引 2.資料量小的表不需要索引 3....