主索引的搜索键是否必须与主键相关或与之相关?

时间:2018-07-02 02:59:19

标签: postgresql rdbms

来自https://stackoverflow.com/a/51087864/3284469

  

主键可以是主索引。

主索引的搜索键必须是主键或与主键相关吗?答案在PostgreSQL和其他DBMS中会有所不同吗?谢谢。

1 个答案:

答案 0 :(得分:0)

Postgres没有“主索引”,所有索引都以相同的方式实现,并直接指向数据行。

  

主索引的搜索关键字必须与主关键字或与之相关

它必须是对用于构成主索引的表达式的搜索。 如果主索引被约束为主键上的索引,则yes否则为no

  

答案在PostgreSQL和其他DBMS中会有所不同吗?

是,因为postgresql没有主索引。尽管聚簇索引有点像主索引。聚集索引可以是任何表达式上的索引,它根本不需要引用主键。

使用postgreql时,不要求表具有任何索引。但是,如果要定义表之间的关系,则需要索引。