美文网首页
索引的知识总结

索引的知识总结

作者: 刘昱涵 | 来源:发表于2019-03-29 02:54 被阅读0次

首先是索引的几种类型

普通索引

没有唯一类的限制
创建方式
可以基于表进行创建
create index 索引名 on 表名(列名(长度))
或修改表结构创建
alter table 表名 add index 索引名(列名)
创建表的时候也可以指定创建索引
create table 表名(
........
INDEX [索引名] (列名(长度))
);

如作业里如果要在subject里面为老师的评语建立索引


image

删除索引有2种方式
drop index 索引名 on 表名

image 或者alter table 表名 drop index 索引名 image

唯一索引

只能使用在不会出现重复字段的地方,唯一但是可以为空值
创建方式和普通索引方式相似,这里直接放出3种例子


image

主键索引

主键索引也是一种唯一性索引,但是每个表只能有一个主键索引,且必须指定为primary key

例如 image 可以注意到这里不能使用create index的语法来创建主键索引

索引的好坏

优点:通过建立索引,可以加快检索数据的时间,提高效率,而且当我们需要排序分组操作时,如果排序字段和索引键字段刚好一致,因为根据索引取得的数据已经进行过排序,所以会减少一个步骤。减少cpu的消耗

缺点:因为索引是独立与数据的另一份数据,所以增加表里面的数据量,也会同样增加索引占用的空间资源

所以在使用索引前需要权衡利弊后再使用
一般都会给较频繁的作为查询条件的字段创建索引,但是唯一性太差的话就需要再考虑了。更新很频繁的字段也不应创建索引

相关文章

  • 索引的知识总结

    首先是索引的几种类型 普通索引 没有唯一类的限制创建方式可以基于表进行创建create index 索引名 on ...

  • 数据库之索引总结

    索引在数据库中可以说是相当重要的一块知识点了,也是面试经常被问的,这篇文章就总结一下索引相关的知识点,包括索引的底...

  • 数据库积累:索引相关

    前言 在使用数据库的时候,最需要了解的知识点肯定就是索引,所以,针对索引希望能够整理出一些知识点,做个简单总结。 ...

  • mysql 索引相关知识总结:

    索引是帮助mysql高效获取数据的排好序的数据结构,索引是存在硬盘上的 。 每一次查询mysql 就是一次磁盘io...

  • 高性能mysql之索引篇

    这几天把索引有关的知识系统看了一遍,现在总结如下。 理解mysql中索引是如何工作可以参考一本书的索引部分,要想在...

  • Numpy组队学习 Task02打卡

    索引与切片 总结一下Numpy中索引与切片的常用操作,思维导图可以帮助自己快速梳理回顾知识点。个人觉得Numpy作...

  • MySql索引

    本文主要总结了一下MySql索引的基础知识和常见的索引。比较简洁,可能会有些晦涩。不明白的地方,可以参考以下几篇博...

  • 2016/3/9 周三:学习方法

    今天 学习方法 如何看书:知识网络的构建:知识数据库,形成索引表 如何应用(出题):预判性总结+冗余代码:体系脉络...

  • 17.MySQL优化

    《高性能MySQL》——这本书都有的 “字段”优化总结 “索引”优化总结 索引的优化 “查询SQL”优化总结 “引...

  • Mysql索引总结

    索引总结                                  --Kane 1. 索引   每个In...

网友评论

      本文标题:索引的知识总结

      本文链接:https://www.haomeiwen.com/subject/fkqkbqtx.html