
【计】 index replication
index; reference
【计】 X
【医】 index
duplicate; renew; repeat; echo; overlap; read back; reduplicate; retell
【计】 duplicating; redouble; repeat; RPT
【医】 anadiplosis; echo; pali-; palin-; reduplication; reiterature; Rep.
repetatur
【经】 repetitions
在汉英词典范畴中,"索引重复"(index duplication)指数据库系统中同一数据表存在多个功能重复的索引结构。该术语由"索引"(index,数据结构加速查询)与"重复"(duplication,重复创建)组成,常见于数据库优化领域。
从技术实现角度分析,索引重复主要表现为两种形式:
根据数据库权威文献《Database System Concepts》第七章指出,索引重复会导致存储空间浪费(约增加15-30%)和写入性能下降(每次数据修改需更新多个索引)。Oracle官方文档建议使用DBA_INDEXES视图定期检测重复索引,并通过DROP INDEX语句进行清理。
在中文技术文档中,该术语常对应"duplicate indexes"或"redundant indexing",微软SQL Server技术白皮书将其定义为"违反索引设计第三范式"的典型表现。实际工程案例显示,电商平台订单表清除重复索引后,写入延迟从120ms降低至45ms。
在数据库领域中,“索引重复”通常指重复索引和冗余索引两种不同但相关的概念,它们对数据库性能有直接影响。以下是详细解释:
定义:在相同列(或顺序完全相同的多列组合)上,创建了相同类型的多个索引。例如:
age
列上创建两个普通索引;(age, school)
列组合上创建两个联合索引。特点:
示例:
CREATE TABLE test (
id INT PRIMARY KEY,
A INT,
B INT,
INDEX idx1 (A),-- 重复索引
INDEX idx2 (A) -- 与idx1完全重复
);
定义:两个索引的列有部分重叠,其中一个索引的列被另一个索引完全覆盖或部分覆盖。例如:
(x, m)
,再创建单列索引 (x)
;(x, y)
和 (y, x)
列顺序不同,但存在冗余。特点:
示例:
CREATE TABLE user (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
INDEX idx_name (name), -- 冗余索引
INDEX idx_name_age (name, age) -- 覆盖了idx_name的列
);
SHOW INDEX
)或性能分析工具(如Percona Toolkit)。OPTIMIZE TABLE
),但需注意资源消耗。类型 | 列与顺序 | 索引类型 | 影响 |
---|---|---|---|
重复索引 | 完全相同的列和顺序 | 相同 | 浪费资源,降低性能 |
冗余索引 | 部分重叠的列 | 可不同 | 可能优化查询,但需权衡空间 |
通过合理设计索引,可显著提升数据库性能。建议定期审查索引结构,避免重复和冗余问题。
爱奥维辛斯基效应摆动运输机吡啶姆补充漆侧视图处理段毳大凹凸式密封面电测法防止耗损的氟矽酸钴富有古巴伯特绦虫化学改性纸火葬绝热条件扩充插槽蜡石砖磷球蛋白龙葵属植物木贼能源来源叛国平均中等品质切口疝人机工程声频审计程序汇编