我爱编程

JavaEE进阶知识学习-----Mysql数据库--索引基础知

2018-04-10  本文已影响0人  Waldeinsamkeit4

3.索引简介

索引是什么

官方定义:索引(mysql)是帮助MySql高效获取数据的数据结构,可以说索引的本质:索引是数据结构。

索引的目的在于提高效率,可以类比字典,如果查“mysql”这个单词,先定位m字母,再定义y,再sql,如果没有索引,可能就是a--z。

索引:就是排好序的快速查找数据结构。(索引会影响sql语句中的where和order by)。

详解索引

在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这个数据结构,就是索引。

一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往都是以索引文件的形式存储在磁盘上。

通常所说的索引是B树(多路搜索树,不一定是二叉树)结构组织的索引。

索引的优势

索引的劣势

mysql索引分类

单值索引:一个索引只包含单个列,一个表可以有多个单列索引

唯一索引:索引列的值必须唯一,但允许有空值

复合索引:一个索引包含多个列

基本语法

使用alter命令添加数据表的索引

那些情况需要创建索引

那些情况不需要创建索引

上一篇 下一篇

猜你喜欢

热点阅读