為什麼要建立索引?
在此本人也帶著相同的疑問,能夠解釋的僅僅是:為了減少資料庫查詢時所需要的速度。如果正常查詢和索引查詢所需時間相差很多倍時我們自然是需要索引的了。
想要知道結果,只能等我學得更加深入一點咯。
建立索引
建立索引有三種方法:(1)在建立表時建立索引; (2)使用alter table 語句建立索引;(3)使用create index語句建立索引。
建立索引的型別有:普通索引(index),唯一索引(unique index),全文索引(fulltext index),空間索引(spatial index);其中全文索引,空間索引必須在myisam儲存引擎下建立,且全文索引必須在資料型別為:char、varchar和text的列上建立。
下面進行舉例:
一、建立表時建立索引
1、建立普通索引
createtable
t1 (
id
intnot
null
, name
char(50) null
,
index
singleidx(name)
)
建立普通索引的語句為index [索引名](列名),其中列名可以為多個,即以多個關鍵字建立索引。
2、建立唯一索引
createtablet1(
id
intnot
null
, name
char(30) not
null,
unique
index
uniqidx(id)
)
建立唯一索引的語句為 unique index [索引名](列名)
3、建立全文索引
createtablet1(
id
intnot
null
, name
char(30) not
null
, age
intnot
null
, info
varchar(255
), fulltext
index
fulltxtidx(info)
) engine=myisam;
建立全文索引的語句為 fulltext index [索引名](列名), 其中儲存引擎為myisam
4、建立空間索引
createtablet1(
g geometry
notnull
, spatial
index
spatldx(g),
) engine
= myisam;
建立空間索引的語句為 fulltext index [索引名](列名), 其中儲存引擎為myisam
二、在已有表上建立索引
1、使用alter table 語句建立索引
其中基本語法為: alter
table table_name add
[索引種類][
索引名](字段);
如:
普通索引: alter
table book add
index bknameidx(bookname(30) );
唯一索引: alter
table book add
unique
index uniqididx( bookid );
全文索引: alter
table book add fulltext index infoidx( info);
空間索引: alter
table book add spatial index spatidx( g );
2、使用create inndex語句建立索引
其中基本語法為:
create[索引種類
]index
[索引名]on
[表名](欄位名)
如:
普通索引: create
index bknameidx on book(bookname);
唯一索引:create
unique
index uniqididx on book( bookid );
全文索引: create fulltext index
on t1(info);
空間索引: create spatial index spatidx on t1(g);
3、刪除索引
a、用alter table 刪除:
altrer table[表名]drop
index
[索引名
];
b、用drop index刪除:
dropindex
[索引名]on
[表名];
MySQL學習筆記 常用基礎操作
登入mysql需要使用mysql命令,該命令有許多的選項引數可供使用 綜上所述,登入需要輸入如下的命令語句 mysql u root p h 127.0.0.1 p 3306 d mysql 而退出mysql則只需直接輸入命令語句exit 或者是quit 即可。修改mysql的提示符,有兩種方式可供...
mysql 基礎學習2
1 修改表字段順序 在 字段增加和修改語法 add change modify 中,都有乙個可選項first after column name,這個選項可以用來修改欄位在表中的位置 預設add增加的新字段是加在表的最後位置,而change modify 預設都不會改變欄位得位置。例如,將新增的字段...
MySQL 筆記2 MySQL 基礎
mysql 系列筆記是筆者學習 實踐mysql資料庫的筆記 mysql 資料庫基礎入門教程 mysql 官方文件 儲存引擎 儲存資料的技術。mysql中的資料可以用各種不同的技術儲存在檔案 或者記憶體 中,這些技術中的每一種技術都使用不同的儲存機制 索引技巧 鎖定水平並且最終提供廣泛的不同的功能和能...