【发布时间】:2022-08-21 15:40:21
【问题描述】:
我现在正在学习 PostgreSQL 中的索引。我开始尝试创建索引并分析它将如何影响执行时间。我用这样的列创建了一些表:
另外,我用数据填充了它们。之后我创建了我的自定义索引:
create index events_organizer_id_index on events(organizer_ID);
并执行此命令(事件表包含 148 行):
explain analyse select * from events where events.organizer_ID = 4;
我很惊讶在没有我的索引的情况下执行了搜索,我得到了这个结果:
据我所知,如果在搜索中使用了我的索引,则会出现“事件索引扫描”之类的文本。 那么,有人可以解释或参考网站,请,如何有效地使用索引以及我应该在哪里使用它们来查看差异?
-
events表中有多少行? -
@D-Shih,148 行
-
那是一个几乎是空的表,在使用索引时会使查询变慢。添加更多数据以获得实数
标签: sql postgresql postgresql-14