【发布时间】:2021-02-06 03:51:02
【问题描述】:
我有一个包含 15 列和 10,000,000 行数据的评论表的 postgres 数据库。
**Columns**
id
product_id
_description
stars
comfort_level
fit
quality
recommend
created_at
email
_yes
_no
report
我想获得每条评论并将其放到我的前端,但由于这有点不切实际,我决定使用以下查询仅获得 4,000 条评论:SELECT * FROM reviews ORDER BY created_at LIMIT 4000;。使用索引,这非常快(6.819ms)。我认为这可能会更快,那么在这种情况下分区会有所帮助吗?或者甚至在检索所有 10,000,000 条评论的情况下?还是拆分表并在查询中使用 JOIN 子句更有意义?
【问题讨论】:
-
试图加快对 10,000,000 行表的查询需要 0.006819 秒,这似乎是一件愚蠢的事情。该索引似乎正在解决您的问题。
标签: sql database postgresql indexing partitioning