文章目录

  • MySQL索引类型及创建
    • MySQL 的索引两种分类方式
      • 逻辑分类
      • 物理分类
    • 索引创建

MySQL索引类型及创建

MySQL 的索引两种分类方式

逻辑分类和物理分类

逻辑分类

按照逻辑分类,索引可分为:

  • 主键索引:一张表只能有一个主键索引,不允许重复、不允许为 NULL;
  • 唯一索引:数据列不允许重复,允许为 NULL 值,一张表可有多个唯一索引,但是一个唯一索引只能包含一列,比如身份证号码、卡号等都可以作为唯一索引;
  • 普通索引:一张表可以创建多个普通索引,一个普通索引可以包含多个字段,允许数据重复,允许 NULL 值插入;
  • 全文索引:让搜索关键词更高效的一种索引。

物理分类

按照物理分类,索引可分为:

  • 聚集索引:一般是表中的主键索引,如果表中没有显示指定主键,则会选择表中的第一个不允许为 NULL 的唯一索引,如果还是没有的话,就采用 Innodb 存储引擎为每行数据内置的 6 字节 ROWID 作为 聚集索引。每张表只有一个聚集索引,因为聚集索引的键值的逻辑顺序决定了表中相应行的物理顺序。聚集索引在精确查找和范围查找方面有良好的性能表现(相比于普通索引和全表扫描),聚集索引就显得弥足珍贵,聚集索引选择还是要慎重的(一般不会让没有语义的自增 id 充当聚集索引);
  • 非聚集索引:该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同(非主键的那一列),一个表中可以拥有多个非聚集索引。

索引创建

各种索引的创建脚本如下:

-- 创建主键索引
alter table t add primary key add (`id`);
-- 创建唯一索引
alter table t add unique (`username`);
-- 创建普通索引
alter table t add index index_name (`username`);
-- 创建全文索引
alter table t add fulltext (`username`);

end

如有问题,请留言或者发送邮件,感谢您的阅读

每日新知——MySQL索引类型及创建相关推荐

  1. mysql介绍索引类型的章节_mysql索引总结--mysql索引类型以及创建的详细介绍

    关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车.对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型 ...

  2. mysql索引总结----mysql 索引类型以及创建

    文章归属:http://feiyan.info/16.html,我想自己去写了,但是发现此君总结的非常详细.直接搬过来了 关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基 ...

  3. MySQL索引类型及创建

    关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车.对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型 ...

  4. MySQL索引类型一览 让MySQL高效运行起来

    索引是快速搜索的关键.MySQL索引的建立对于MySQL的高效运行是很重要的.下面介绍几种常见的MySQL索引类型. 在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytabl ...

  5. mysql 索引类型案例_Mysql索引类型与基本用法实例分析

    本文实例讲述了Mysql索引类型与基本用法.分享给大家供大家参考,具体如下: 索引 MySQL目前主要有以下几种索引类型: 普通索引 唯一索引 主键索引 组合索引 全文索引 - 普通索引 是最基本的索 ...

  6. MySQL索引的查看创建和删除

    1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍. 例如,有 ...

  7. mysql 普通索引使用方法,Mysql索引类型与基本用法实例分析

    本文实例讲述了Mysql索引类型与基本用法.分享给大家供大家参考,具体如下: 索引 MySQL目前主要有以下几种索引类型: 普通索引 唯一索引 主键索引 组合索引 全文索引 - 普通索引 是最基本的索 ...

  8. 【转】 MySQL索引类型一览 让MySQL高效运行起来 mysql索引注意事项

    索引是快速搜索的关键.MySQL索引的建立对于MySQL的高效运行是很重要的.下面介绍几种常见的MySQL索引类型. 在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytabl ...

  9. mysql索引类型 normal, unique, full text

    问题1:mysql索引类型normal,unique,full text的区别是什么? normal:表示普通索引 unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用 ...

  10. mysql索引类型normal,unique,full text

    问题1: MySQL索引类型normal,unique,full text的区别是什么? normal:表示普通索引 unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号 ...

最新文章

  1. Nat. Methods | ilastik:为生物图像分析而生的交互式机器学习平台
  2. Nature:实验室培育的大脑可以拥有意识吗?
  3. 项目前期——用例图、类图、活动图、组件图
  4. js获取/设置任意元素中间内容的兼容方法
  5. hibernate配置文件和映射文件的dtd文件
  6. 李宏毅机器学习hw1~4作业 强化点
  7. 【SSD目标检测】3:训练自己的数据集
  8. TIFF文件读取总结
  9. linux更换steam目录,如何删除Steam?
  10. 计算机右键管理 该文件夹,文件右键菜单管理方法介绍【图文详解】
  11. 纯文本,富文本,超文本
  12. 联想笔记本电脑桌面出现计算机白色长条边,笔记本电脑屏幕出现条纹闪烁怎么解决【解决方法】...
  13. 从牛顿定律到飞行器动力学
  14. 哪些原因会导致TFT LCD显示屏偏色?
  15. 学习编程太枯燥?12款助你学编程的免费游戏
  16. SPI实现SST25VF016B驱动(Flash)
  17. 关于金额转化为大写的小程序
  18. mybatis 日志 Reader entry 乱码
  19. 织梦首页被快照挟持、被串改、被挂马、被入侵后解决办法
  20. 有道云笔记登录失败,解决办法

热门文章

  1. 固态硬盘安装系统时显示,windows无法完成格式化解决办法。
  2. 服务器属于网络计算机,服务器它到底是什么,和电脑又有什么区别
  3. ubuntu 16.04外接显示屏问题
  4. dell服务器显示器fre,戴尔全新 Freesync 显示器,专门针对游戏玩家
  5. google,翻译英文网站
  6. hikvision服务器重装系统,一篇看懂黑群晖重装系统
  7. 量子计算机的算力是多少,量子计算机算力有多强?可能是无数平行宇宙中的计算机在同时计算...
  8. 802.11系列标准简介
  9. java作业的提交规范与要求
  10. mysql 三星索引_三星索引系统