✔1.node.js初体验windows ✔2.commonjs-回顾ES6模块化 ✔3.commonjs的语法介绍 ✔4.commonjs和ES6 Module的区别 ✔5.Bug分类 ✔6.node.js和前端js的区别 ✔7.左关联 ✔8.聚合函数 ✔9.【案例】统计上班时间 ✔10.数据库的索引 ✔11.索引的分类 |
|
索引的分类
按数据结构分类
按字段特性分类
按物理存储分类
按字段个数分类
要求:名词要记住。
按数据结构角度索引分类
B + tree索引
Hash索引
Full-text索引
B + tree索引它决定的是什么?
数据到底以什么样的方式来进行处理。
它是按照数据结构的角度进行分类的。
按物理存储角度索引分类
聚集索引
非聚集索引
聚集索引/非聚集索引 就是它们在物理存储上有没有聚堆,是不是连在一块。
按字段特性角度索引分类(重要,面试常问)
问题:MySQL 的索引都有什么?回答下面五个关键词。
主键索引
普通索引
唯一索引
全文索引
空间索引
主键索引:我们创建表的时候是不是有一个主键索引, 一般把它指定成某一个ID。
唯一索引:是这个列里边所有的值不能够重复,这就是唯一。
然后 主键索引和 主键索引 什么区别?唯一索引可以为空,主键索引不能为空,一般我们会把表当中的ID指定为主键。
普通索引:就是普普通通的一个索引,你哪一个字段创建索引都可以。
这三个重要。
我们一般创建索引的时候基本原则是什么?
尽量保证字段的值是唯一的,所以唯一索引用的最多。
按字段个数角度索引分类
单列索引
联合索引(复合索引、多列索引)
什么叫按照字段个数?
就是你给几个字段同时创建索引或者说一个索引包含几个字段。
一个索引包含一个字段,它就叫单列索引,
一个索引包含多个字段,它就叫联合索引或者是复合索引,或者是多列索引。