删除后,可以看到 salary_index 已经在索引的列表中被删除:

runoobdb=# \di                    List of relations Schema |      Name       | Type  |  Owner   |   Table    --------+-----------------+-------+----------+------------
 public | company_pkey    | index | postgres | company public | department_pkey | index | postgres | department(2 rows)

什么情况下要避免使用索引?

虽然索引的目的在于提高数据库的性能,但这里有几个情况需要避免使用索引。

使用索引时,需要考虑下列准则:

  • 索引不应该使用在较小的表上。

  • 索引不应该使用在有频繁的大批量的更新或插入操作的表上。

  • 索引不应该使用在含有大量的 NULL 值的列上。

  • 索引不应该使用在频繁操作的列上。