博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】本文记录一下 mysql 创建索引、删除索引、查看索引的基本 SQL 语句。
mysql 索引可以分为:主键索引、唯一索引、普通索引、全文索引,多列索引。以下就给出这几种索引类型的创建、删除的具体 SQL 语句。有关于索引的作用、使用、原理的场景在这里就不再赘述了(主要是记不住,直接记录有用的东西就好了)。
主键索引:
-- 字段值唯一,每张表最多只有一个主键
alter table `table_name` add primary key(`column_name`) ;
或者
create `table_name`(`column_name` int primary key);
唯一索引:
-- 字段值唯一,可以为空
alter table `table_name` add unique index(`column_name`);
普通索引:
-- 字段值不唯一,可以为空
alter table `table_name` add index `index_name` (`column_name`);
或者
create index `index_name` on `table_name`;
全文索引:
-- 全文索引一般用于文章内容字段,字段类型通常为 varchar、char、text 等类型
alter table `table_name` add fulltext (`column_name`);
多列索引:
alter table `table_name` add index `index_name` (`column1_name`, `column2_name`, `column3_name`);
查看索引:
-- 查看表中的索引的详情
show indexes from `table_name`;
或者
show keys from `table_name`;
删除唯一索引、普通索引、多列索引、全文索引:
-- 通过删除索引的名称来删除
drop `index_name` address on `table_name`;
或者
alter table `table_name` drop index `index_name`;
删除主键索引:
-- 主键索引是没有索引名称的,因此不能通过名称来删除
-- 若该主键索引是自增的,应当先取消自增,再删除主键特性
alter table `table_name` modify `column_name` int;
alter table `table_name` drop primary key;
版权归 马富天个人博客 所有
本文标题:《mysql 索引类型简介》
本文链接地址:http://www.mafutian.com/423.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶0
踩0
评论审核未开启 |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
||