1自动创建索引:

当在表中定义一个primary key 或者unique时,MySQL数据库会自动创建一个对应的主键索引或者是唯一索引。

2手动创建索引

在创建表的时候创建索引,也可以给已经有的表创建索引

编辑切换为居中

添加图片注释,不超过 140 字(可选)

索引的类型

1普通索引:没有任何限制,可以是任何数据类型,可以为空,可以有重复的值。

2唯一索引:就是在创建表的时候,定义unique ,提高查询的效率,并且保证插入的数据在该字段下是唯一的。

可以有空值,就是不能有重复值。

3主键索引:直接在创建表的字段的时候就自动创建了,可以有重复值,不允许有空值。

4全文索引:适合用于检索大量文本,比如 char,varchar,text

5空间索引:设置为空间索引字段的数据类型必须是空间数据类型,如 GEOMETRY、POINT、

LINESTRING、POLYGON,并且该字段必须设置为 NOT NULL。目前 InnoDB 和 MyISAM

存储引擎均支持空间检索。

6复合索引:创建在多个字段的索引,只有在定义时的第一个字段被查询,才能启动符合索引,第二个字段查询时不能启动符合索引。这是因为使用复合索引时遵循“最左前缀”的原因。例如:

当索引字段为(id, name)时,只有查询条件中适用了 id 字段,该索引才会被使用;如果查

询条件中只有 name 字段是不会使用该索引的。

#自动创建索引

create table stu(

id int(10) primary key,

wname varchar(10) unique

);

#查看是否自动创建了索引

show index from stu;

#在创建表的时候,创建普通索引

create table stu1(

id int(10),

ename varchar(10),

index(id)

)

#在创建表的时候创建唯一索引

create table stu2(

id int(10),

ename varchar(10),

unique (id)

)

show index from stu2;

MySQL数据库创建索引相关推荐

  1. MySQL数据库创建索引的方法和好处

    MySQL 索引 数据库创建索引的几种方法 数据库建表添加索引(一) mysql创建索引三种方式 数据库索引的创建和使用 Mysql哪些字段适合建立索引 MySQL索引的创建与使用 MySQL索引是如 ...

  2. PHP面试MySQL数据库的索引

    你好,是我琉忆,PHP程序员面试笔试系列图书的作者. 本周(2019.3.4至3.8)的一三五更新的文章如下: 周一:PHP面试MySQL数据库的基础知识 周三:PHP面试MySQL数据库的索引 周五 ...

  3. 4.mysql数据库创建,表中创建模具模板脚本,mysql_SQL99标准连接查询(恩,外部连接,全外连接,交叉连接)...

     mysql数据库创建,表创建模等模板脚本 -- 用root用户登录系统,运行脚本 -- 创建数据库 create database mydb61 character set utf8 ; -- ...

  4. 4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)

     mysql数据库创建,表创建模等模板脚本 --用root用户登录系统,执行脚本 --创建数据库 create database mydb61 character set utf8 ; --选择数 ...

  5. mysql外连接基准表_4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)...

     mysql数据库创建,表创建模等模板脚本 --用root用户登录系统,执行脚本 --创建数据库 create database mydb61 character set utf8 ; --选择数 ...

  6. MySQL之创建索引

    文章目录 MySQL之创建索引 1.五种索引分类 2.创建表后创建索引命令(create) 3.创建表后创建索引命令(alter) 3.1单列主键索引 3.2单列唯一索引 3.3组合唯一索引 3.4单 ...

  7. R操作MySQL数据库创建表、删除表、增删改查(CRUD)

    R操作MySQL数据库创建表.删除表.增删改查(CRUD) 关系数据中的数据是按照一定范式去存储的.当我们需要非常高级和复杂的Sql查询就可以使用关系数据库的数据资产.不光java和python可以容 ...

  8. MySQL数据库创建用户及授权

    MySQL数据库创建用户及授权 1.创建用户 命令 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明 username:你将创建的用 ...

  9. MySQL数据库创建表报错的解决方案

    MySQL数据库创建表报错的解决方案 参考文章: (1)MySQL数据库创建表报错的解决方案 (2)https://www.cnblogs.com/jili6254/p/8488446.html 备忘 ...

最新文章

  1. 本月Github热门开源项目排行榜...
  2. 当前完整路径_Linux绝对路径和相对路径详解
  3. java怎么修改会员信息_JavaWeb用户信息管理系统-修改用户操作的实现
  4. QT 调用 DLL 的三种方法
  5. 用 Identity Server 4 (JWKS 端点和 RS256 算法) 来保护 Python web api
  6. CCF201609-2 火车购票
  7. API、H5跟风控相关的知识是否了解?
  8. java中的IO流之文件复制
  9. 基于Krpano的Hotspot热区插件·第二版
  10. android版本升级功能,手机安卓系统怎么升级 安卓系统更新升级的三种方法介绍...
  11. Win10提示未插入扬声器或耳机
  12. ThingJS摄像机总结
  13. 家庭局域网_分析 | 如何查询局域网内在用的IP地址?
  14. Windows Server 2012开机账户自动登录
  15. 百度地图android版v6.7,百度CarLife
  16. SpringBoot 项目修改html后不需要重新启动(热部署)
  17. python写小程序后台——学习(小白)
  18. 关于监控摄像头小程序直播使用流程及主要应用
  19. 动不动就感冒,用玉屏风来治愈
  20. Redis——Redis的事务

热门文章

  1. 基于ST 意法半导体IPS1025HF, STM32 Nucleo的智能负载管理解决方案
  2. 欧氏距离比较相似度的python实现
  3. Java中的Character类
  4. 人民币汇改将是慢舞曲
  5. 信息收集(web安全入门05)
  6. @NonNull系列注解,优雅解决令人发指的判空
  7. c语言一个数的n次方,Pow(x, n) 求一个数的n次方
  8. 在VScode中创建Java项目
  9. 高企复审不通过会怎么样?
  10. 我为什么要做程序员?