索引

简介: 索引

索引

帮助MySQL高效获取数据的数据结构

索引的分类

  • 主键索引 (Primary key)
  • 唯一的标识,主键不可重复,只能有一个列作为主键
  • 唯一索引 (Unique key)
  • 避免重复的列出现,唯一索引可以重复,多个列都可以标识为唯一索引
  • 举个例子:身份证一人一个不重复,就是唯一;但是一个人可以有很多其他证件,这些证件也都唯一,这就是唯一索引的可重复
  • 常规索引  (key/index)
  • 默认的
  • 全文索引  (FullText)
  • 在特定的数据库引擎下才有,MyISAM
  • 快速定位数据

索引原则

  • 索引不是越多越好
  • 不要对进程变动数据加索引
  • 小数据量的表不需要加索引
  • 索引一般加在常用来查询的字段

索引的数据结构

Hash类型的索引

Btree:InnoDB的默认数据结构

http://blog.codinglabs.org/articles/theory-of-mysql-index.html

相关文章
|
7月前
|
索引
索引
索引。
39 0
|
7天前
|
存储 Java 索引
索引
索引
23 5
|
14天前
|
SQL 搜索推荐 关系型数据库
|
15天前
|
SQL 关系型数据库 MySQL
关于索引的使用
关于索引的使用
|
19天前
|
存储 算法 关系型数据库
索引总结(2)
索引总结(2)
|
7月前
|
存储 关系型数据库 MySQL
了解和认识索引
了解和认识索引 。
39 0
|
7月前
|
关系型数据库 MySQL 数据库
了解和认识索引
了解和认识索引。
27 0
|
7月前
|
关系型数据库 MySQL 索引
索引(2)
索引(2)。
16 0
|
11月前
|
数据库 索引
请注意这些情况下,你的索引会不生效!
数据库性能优化是确保系统高效运行的关键要素之一。而索引作为提升数据库查询性能的重要工具,在大部分情况下都能发挥显著的作用。然而,在某些情况下,索引可能会失效或不起作用,导致查询性能下降,甚至引发性能瓶颈。
|
存储 缓存 自然语言处理
正排索引
介绍ElasticSearch相关正排索引