代码之家  ›  专栏  ›  技术社区  ›  ColinYounger

什么是正交指数?

  •  6
  • ColinYounger  · 技术社区  · 16 年前

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

    --更新--
    后端数据库引擎在这里不一定相关,因为我们的应用程序与数据库无关。但如果有帮助的话,甲骨文也是一种可能。

    这个表格不是用来做财务分析的。

    4 回复  |  直到 16 年前
        1
  •  3
  •   Javier    16 年前

    正交意味着彼此独立。

    不知道为什么会很糟糕。实际上,当有一个公共查询与主索引无关时,我通常使用辅助索引(除了'id'自动递增主键)。

        2
  •  0
  •   John Topley    16 年前

        3
  •  0
  •   tzot    16 年前

    我相信我在两个不同的场合听到过“正交指数”这个词,但我不知道这是否是一个公认的术语。在这两种情况下,它们都引用了查询优化程序不使用的索引,因为:

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

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

        4
  •  0
  •   ColinYounger    16 年前

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

    哈维尔的回答(+1)让我想到,也许这里的重点是,如果索引中的项目完全无关,那么拥有多个唯一索引可能是一件坏事。

    换句话说,由于二级索引的唯一性约束,实际数据无法存储的可能性正在增加。它还可能对不应该存在的数据引入人工约束。