postgresql 索引中列的顺序在选择过程中是否重要?

a64a0gku  于 2023-02-22  发布在  PostgreSQL
关注(0)|答案(1)|浏览(126)

我很想知道选择列的顺序是否会影响索引的性能。
选择查询的性能会有什么不同吗?

  1. Select username, firstname, country from table
  2. Select country, firstname, username from table
bgibtngc

bgibtngc1#

不,列的顺序对于没有WHERE条件或ORDER BY子句的仅索引扫描的性能并不重要,真正重要的是多久清空一次表(频率越高越好)。
如果只索引最小的列并将其他列放入INCLUDE子句中,则可以减小索引的大小(从而提高性能)。

相关问题