二十七、冗余和重复索引

简介: 二十七、冗余和重复索引

一、冗余和重复索引

在 MySQL 中允许在相同的列上创建多个索引。重复索引是指在相同列上按照相同的顺序创建的相同类型的索引。冗余索引和重复索引有些不同,例如创建了索引(A,B),在创建索引(A)就是冗余索引。下面的例子是重复索引:

create table test(
    id int not null primary key,
    A int not null,
    B int not null,
    UNIQUE(id),
    INDEX(id)
 ) ENGINE=InnoDB;

TIP:

  1. MySQL 需要单独维护重复索引和冗余索引;
  2. 优化器在优化查询时,也需要对每个索引进行过滤,也会影响性能;
  3. 表中的索引多,会影响对数据进行增删改的速度。
目录
相关文章
|
3月前
|
存储 数据库管理 索引
索引的优点和缺点是什么
【10月更文挑战第15天】索引的优点和缺点是什么
|
6月前
|
存储 SQL 数据库
如何避免数据库表结构冗余?
【7月更文挑战第28天】如何避免数据库表结构冗余?
74 5
|
3月前
|
存储 监控 关系型数据库
如何避免使用冗余索引
【10月更文挑战第15天】如何避免使用冗余索引
47 1
|
8月前
|
存储 关系型数据库 MySQL
MySQL数据库性能大揭秘:表设计优化的高效策略(优化数据类型、增加冗余字段、拆分表以及使用非空约束)
MySQL数据库性能大揭秘:表设计优化的高效策略(优化数据类型、增加冗余字段、拆分表以及使用非空约束)
520 0
|
6月前
|
关系型数据库 MySQL 数据库
MySQL索引的类型与优化方法
MySQL索引的类型与优化方法
|
存储 SQL 关系型数据库
MySQL索引优化原则和失效情况
MySQL索引优化原则和失效情况
75 0
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL索引的作用(索引的优缺点)
MySQL索引的作用(索引的优缺点)
305 0
|
算法 关系型数据库 MySQL
索引合并机制详解
索引合并机制详解
834 0
索引合并机制详解
|
SQL 存储 缓存
索引不是越多越好,理解索引结构原理,才有助于我们建立合适的索引!
MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引。
669 0
|
数据库 索引
存在逻辑删除的表字段上建立唯一索引的巧办法 (逻辑删除与唯一索引)
设计数据库唯一索引时,经常会碰到唯一删除的键值,导致很难处理,这里就简单介绍一种巧办法,帮你快速解决该问题
2019 0
存在逻辑删除的表字段上建立唯一索引的巧办法 (逻辑删除与唯一索引)