mysql 索引类型简介

学习笔记 马富天 2019-07-02 17:06:22 3 0

【摘要】本文记录一下 mysql 创建索引、删除索引、查看索引的基本 SQL 语句。

mysql 索引可以分为:主键索引、唯一索引、普通索引、全文索引,多列索引。以下就给出这几种索引类型的创建、删除的具体 SQL 语句。有关于索引的作用、使用、原理的场景在这里就不再赘述了(主要是记不住,直接记录有用的东西就好了)。

主键索引:

  1. -- 字段值唯一,每张表最多只有一个主键
  2. alter table `table_name` add primary key(`column_name`) ;
  3. 或者
  4. create `table_name`(`column_name` int primary key);

唯一索引:

  1. -- 字段值唯一,可以为空
  2. alter table `table_name` add unique index(`column_name`);

普通索引:

  1. -- 字段值不唯一,可以为空
  2. alter table `table_name` add index `index_name` (`column_name`);
  3. 或者
  4. create index `index_name` on `table_name`;

全文索引:

  1. -- 全文索引一般用于文章内容字段,字段类型通常为 varchar、char、text 等类型
  2. alter table `table_name` add fulltext (`column_name`);

多列索引:

  1. alter table `table_name` add index `index_name` (`column1_name`, `column2_name`, `column3_name`);

查看索引:

  1. -- 查看表中的索引的详情
  2. show indexes from `table_name`;
  3. 或者
  4. show keys from `table_name`;

删除唯一索引、普通索引、多列索引、全文索引:

  1. -- 通过删除索引的名称来删除
  2. drop `index_name` address on `table_name`;
  3. 或者
  4. alter table `table_name` drop index `index_name`;

删除主键索引:

  1. -- 主键索引是没有索引名称的,因此不能通过名称来删除
  2. -- 若该主键索引是自增的,应当先取消自增,再删除主键特性
  3. alter table `table_name` modify `column_name` int;
  4. alter table `table_name` drop primary key;

版权归 马富天PHP博客 所有

本文标题:《mysql 索引类型简介》

本文链接地址:http://www.mafutian.net/423.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

0

0

上一篇《 贪婪匹配模式与非贪婪匹配模式的区别 》 下一篇《 基于 session 的防止表单重复提交【 token 令牌机制】 》

暂无评论

评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码

TOP10

  • 浏览最多
  • 评论最多