我产品责任范围内的表格被批评为具有多个正交索引。
什么是正交指数?
为什么不好?
如何避免这种情况?
- Update--
后端数据库引擎在这里不一定相关,因为我们的应用程序与数据库无关。但如果它有所帮助,Oracle就是一种可能性。
有问题的表格不用于财务分析。
答案 0 :(得分:3)
正交意味着彼此独立。
不知道为什么会这么糟糕。事实上,当有一个与主要查询无关的常见查询时,我通常会使用二级索引(除了'id'自动增量主键)。
答案 1 :(得分:0)
Othogonal意味着独立,即与主要关注点无关。
答案 2 :(得分:0)
我相信我在两个不同的场合都听过“正交指数”一词,但如果这是一个公认的术语,我就没有进一步的了解。在这两种情况下,它们都指的是查询优化器不使用的索引,因为:
有一次,它索引了一个完全不相关的列,从未用作搜索条件或排序列;这个词对我来说是“古怪的”,但我并不反对:)
在另一个场合,它是一个双列索引,但字段中列的顺序与所需的相反。
我完全不知道这是否与您的问题相关:)
答案 3 :(得分:0)
我可能会在这里回答我自己的问题,但可以随意加入自己的想法。
Javier的回答(+1)让我想到,如果该索引中的项目完全不相关,那么这里可能存在多个唯一索引可能是件坏事。
换句话说,由于二级索引唯一性约束,您增加了无法存储实际数据的可能性。它还可能会对不一定存在的数据引入人为限制。