什么是正交指数?

时间:2008-09-25 13:42:35

标签: database-design indexing

我产品责任范围内的表格被批评为具有多个正交索引。

什么是正交指数?
为什么不好?
如何避免这种情况?

- Update--
后端数据库引擎在这里不一定相关,因为我们的应用程序与数据库无关。但如果它有所帮助,Oracle就是一种可能性。

有问题的表格不用于财务分析。

4 个答案:

答案 0 :(得分:3)

正交意味着彼此独立。

不知道为什么会这么糟糕。事实上,当有一个与主要查询无关的常见查询时,我通常会使用二级索引(除了'id'自动增量主键)。

答案 1 :(得分:0)

Othogonal意味着独立,即与主要关注点无关。

答案 2 :(得分:0)

我相信我在两个不同的场合都听过“正交指数”一词,但如果这是一个公认的术语,我就没有进一步的了解。在这两种情况下,它们都指的是查询优化器不使用的索引,因为:

  • 有一次,它索引了一个完全不相关的列,从未用作搜索条件或排序列;这个词对我来说是“古怪的”,但我并不反对:)

  • 在另一个场合,它是一个双列索引,但字段中列的顺序与所需的相反。

我完全不知道这是否与您的问题相关:)

答案 3 :(得分:0)

我可能会在这里回答我自己的问题,但可以随意加入自己的想法。

Javier的回答(+1)让我想到,如果该索引中的项目完全不相关,那么这里可能存在多个唯一索引可能是件坏事。

换句话说,由于二级索引唯一性约束,您增加了无法存储实际数据的可能性。它还可能会对不一定存在的数据引入人为限制。