mysql索引的使用

MYD是存儲數據的文件,MYI是索引文件。
索引提升了查詢速度,下降了增刪改的速度,並不是加的越多越好。
索引的類型:
一、key,普通索引
二、unique key,惟一索引
create table t12(
name char(10),
email char(20),
key name(name),
unique key email(email)
);
三、primary key,主鍵索引
一張表中只能有一個primary key
create table t23(
id int unsigned auto_increment primary key
);
四、fulltext全文索引
中文環境下,全文索引無效。
中文環境下,須要 分詞+索引纔有效,通常用第三方解決方案,如sphinx
create table t24 (
name char(10),
email char(20),
key name(name),
unique key email(email(10)) //能夠設置索引長度來優化索引
);
五、多列索引
create table t25 (
xing char(10),
ming char(10),
key xm(xing,ming) //多列索引
);
左前綴規則,左側能夠使用索引,右側固定左側不知道沒法使用索引
六、冗餘索引就是在某個列上,可能存在多個索引。
索引操做
一、查看一張表的索引
show index from 表名
show create table 表名
查看建表語句,後面也會顯示索引
二、刪除索引
刪除哪張表的哪一個索引
alter table t23 drop index name
drop index name on t23
三、添加索引
alter table t23 add index/unique xm(xing,ming);
四、添加主鍵索引
alter table t23 add primary key(id[主鍵名稱]);
五、刪除主鍵索引
alter table t23 drop primary key;優化

相關文章
相關標籤/搜索