索引外部参照表的最佳方式

时间:2015-02-06 02:29:29

标签: sql database performance postgresql database-design

图像表foobar,存储与唯一{foo,bar}对有关的某些信息。它有以下列:

id pkey foo_id foo的外键(id) bar_id bar的外键(id) 巴兹

需要仅通过foo_id,bar_id和两者一起查询表。我看到索引表的两种方式是:

  1. (foo_id,bar_id)上的唯一索引加上(bar_id)上的非唯一索引。
    1. (bar_id,foo_id)上的唯一索引加上(foo_id)上的非唯一索引。
    2. “foobar”中的数据的哪些特征会使其中一种优于另一种?

      为了论证,假设表“foobar”包含的唯一foo_id值大约是唯一bar_id值的10倍。

      编辑添加:

      如果有帮助,实际表格是“移动用户”和“移动设备”之间的外部参照。唯一“移动设备”值的大约是外部参照表中行数的95%。唯一“移动用户”的数量约为外部参照表中行数的35%。

0 个答案:

没有答案