【发布时间】:2020-05-28 14:56:54
【问题描述】:
首先,我在数据库 USERS 中有一个表,其中包含近 3000 万条记录。我对每一列都有不同的索引。但是有些列只有 2 到 3 个非空值,而其他列是空值,但它们的索引大小仍然是 847 MB,比包含每行唯一值的一个索引小一点。
谁能知道为什么会这样?
其次,在 PostgreSQL 中,我们默认为每一列的主键索引都有一个索引,如果我们删除该索引会发生什么后果? 该索引的真正用途是什么? 由于我仅根据其他列中的值进行搜索,因此删除主键的索引是否安全?
【问题讨论】:
-
如果您在句子中添加几个逗号,我们会更好地理解您。
标签: postgresql database-indexes