• 创建索引:
    创建索引主要有几种形式,主要区分是在建表的前后进行创建索引。
    建表的时候创建索引:
CREATE TABLE table_name(column1 类型,column2 类型,...key/index key/index_的名字(column1,column2) -- 括号的字段可以有多个,这时候就是联合索引了
);

建表之后创建,删除索引:

#建表之后创建索引,但是这样创建索引的话,只能创建一个索引
CREATE INDEX/KEY 索引的名字 ON table_name(column1,cloumn2,......,columnN);

或者可以利用ALTER TABLE来实现创建索引

# 创建索引,这时候括号中有多个字段,这时候是联合索引。
ALTER TABLE table_name ADD INDEX/KEY 索引的名字(column1,column2,.....columnN);# 如果需要添加多个索引的时候,虽然可以写多个ALTER TABLE语句,但是可以只写语句
# 只需要写多个ADD即可。
ALTER TABLE table_name ADD INDEX/KEY 索引名字1(column1,column2,......columnN),ADD INDEX/KEY 索引名字2(column1,column2,......columnN);
  • 删除索引

# 建表之后删除索引,但是这一种方式只能删除一种索引,并不能一次删除多个索引
DROP INDEX/KEY 索引的名字 ON table_name;# 删除单个索引
ALTER TABLE table_name DROP INDEX/KEY 索引名字;# 如果需要删除多个索引时,虽然可以写多个ALTER TABLE语句,但是可以只写一个,只是需要
# 写多个DROP INDEX/KEY子句。
ALTER TABLE table_name DROP INDEX/KEY 索引名字1,DROP INDEX/KEY 索引名字2,DROP INDEX/KEY 索引名字n;

利用SHOW INDEX FROM table_name,就可以获取这个表中的索引信息了:

其中获取的结果的各个字段表示的含义如下:

  1. Table:索引所在的表名
  2. Non-unique:非唯一的索引。可以看到PRIMARY KEY是0,因为主键必须是唯一的
  3. Key-name:表示索引的名字,我们通过这个名字来删除索引
  4. Seq_in_index:表示当前这个字段在索引的位置。例如index_id_name(id,name),其中的id将会是1,name的Seq_in_index的值为2.
  5. Column_name:索引的字段名。例如index_id_name(id,name)中的id,name分别可以作为它的值.
  6. Collation:列以什么方式存储在索引中。可以是A或者NULL。B+树索引总是A,即排序的。如果使用了Heap存储引擎,并且建立Hash索引,这里就会显示NULL了。因为Hash根据Hash桶来存放索引数据,而不是对数据进行排序。
  7. Cardinality:非常关键的值,表示索引中唯一值的数目的估计值。Cardinality表的行数应尽可能接近1,如果非常小,那么需要考虑是否还需要建这个索引。
  8. Sub_part:表示这个字段是一部分被索引,还是全部被索引,如果值为NULL,表示索引整个列,否则如果是一个数字n,表示所以这个列的前n部分
  9. Packed:关键字如何被压缩。如果没有被压缩,则为NULL。
  10. 10.NULL:索引的列中是否含有NULL值
  11. Index_type:表示索引的类型。因为InnerDB存储引擎只支持B+树索引,所以显示BTREE
  12. Comment:注释。

利用索引进行查询数据:

SELECT column1,column2,columnN FROM table_name
FORCE INDEX(索引名)
WHERE xxx
GROUP BY XXX -- 然而使用GROUP BY的时候,必须需要保证前面检索的column1,column2,columnN和GROUP BY后面的字段名相同,否则就会发生报错
HAVING YYY
ORDER BY ZZZ
LIMIT M OFFSET N;

对应练习:
对first_name创建唯一索引uniq_idx_firstname
针对上面的salaries表emp_no字段创建索引idx_emp_no

MySQL索引的创建与删除相关推荐

  1. MySQL——索引的创建与删除

    文章目录 MySQL--索引的创建与删除 1.创建索引的三种方式 1.1.建表时创建索引 1.2.修改表时创建索引 1.3.使用 CREATE INDEX 语句创建索引 2.删除索引 MySQL--索 ...

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

    此文转自http://blogold.chinaunix.net/u3/93470/showart_2001536.html 0.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的 ...

  3. mysql索引的创建和删除吗_MySQL索引的创建、删除和查看

    此文转自http://blogold.chinaunix.net/u3/93470/showart_2001536.html 1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的 ...

  4. MySQL 索引的创建、删除和查看操作

    ybm(使用部门)一般只有几条记录,除了主关键字外对任何一个字段建索引都不会产生性能优化,实际上如果对这个表进行了统计分析后ORACLE也不会用你建的索引,而是自动执行全表访问 1.索引作用 在索引列 ...

  5. MySQL 索引的创建、删除

    MySQL中索引的创建有三种方法,索引的删除有两种方法. 一.创建索引 (1)使用create index # 1.创建普通索引 create index 索引名 on 表名 (列名[(限制索引长度) ...

  6. mysql索引的创建及删除

    mysql8 索引 创建索引 创建主键索引 创建唯一键索引 创建普通索引 创建全文索引 删除索引 索引创建原则 创建索引 创建主键索引 create table [表名](列1 数据类型1, 列2 数 ...

  7. MySQL查看、创建和删除索引的方法

    本文实例讲述了MySQL查看.创建和删除索引的方法.分享给大家供大家参考.具体如下: 1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别 ...

  8. mysql索引 删除和创建_mysql索引和唯一索引的创建和删除

    一.本机环境 二.索引的创建删除 三.唯一索引的创建和删除 一.本机环境 系统环境:linux centos 7.2 mysql版本:mysql-5.7.9 安装目录:/application/mys ...

  9. mysql利用触发器删除数据库_[数据库]mysql 触发器的创建 修改 删除

    [数据库]mysql 触发器的创建 修改 删除 0 2015-12-16 23:00:04 //做一个简单的练习,创建一个简单的触发器 完成添加文章的时候,自动加上时间,默认作者 为 '日记本的回忆' ...

最新文章

  1. winform运行时如何接受参数?(示例)
  2. 破解修改 Electron 软件 | 游戏
  3. Web安全开发注意事项
  4. [原]好玩的Linux,关于时间cal命令
  5. 复现原文(一):Single-cell RNA sequencing of human kidney(step by step)
  6. SpringMVC自定义注入controller变量
  7. 素数筛选法(埃氏筛 欧拉筛)
  8. html段落自动删除,利用JS代码自动删除稿件的普通弹幕功能
  9. 第一次作业 四班05
  10. 机器学习:matlab和python实现PCA降维算法
  11. excel max函数的使用
  12. javaweb邮箱注册账号和激活
  13. 2021年施工升降机司机(建筑特殊工种)考试题及施工升降机司机(建筑特殊工种)找解析
  14. 计算机二级15年大纲,2015年下半年全国计算机二级考试MSoffice高级应用大纲
  15. R语言中的fitted() 和 predict()
  16. android手机获取cpu信息
  17. 晕菜:新域名在60天内不能转移。
  18. 【阅读论文】博-自动化眼底图像分析技术可筛查糖尿病患者的视网膜疾病--第三章--QA
  19. Python-MongoDB
  20. 今日种种,譬如今日生(2018总结)

热门文章

  1. 有什么人像抠图软件?安利几个一键抠图软件
  2. 查出肺部结节该如何应对
  3. Excel 文本日期转可计算的日期,再进行计算
  4. IDEA快捷键、格式和代码规范插件
  5. MPI求解Jacobi迭代的并行策略
  6. 有限元——ANSYS求解悬臂梁均布载荷问题
  7. 使用sql中replace()函数替换或去掉字段中的某些字符
  8. cmos逻辑门传输延迟时间_用DSLogic 逻辑分析仪 解析出来的IIC协议太完美了!
  9. 用51单片机点亮流水灯
  10. 【数据可视化】条形统计图