【发布时间】:2021-08-06 06:50:07
【问题描述】:
假设我有一个这样的表,其中没有任何列或列组合可以保证是唯一的:
| GAME_EVENT | USERNAME | ITEM | QUANTITY |
|---|---|---|---|
| sell | poringLUVR | sword | 1 |
| sell | poringLUVR | sword | 1 |
| kill | daenerys | civilians | 200000 |
| kill | daenerys | civilians | 200000 |
| invoke | sylvanas | undead | 1000000 |
我想检索多次存在的所有行的列表(其中所有列的组合出现多次)。
(在这种情况下,我希望得到一个包含“sell/poringLUVR”和“kill/daenerys”行的列表)
解决这个问题的好方法是什么?合并索引会有帮助吗?也欢迎对非 Postgres 方法提出建议。
【问题讨论】:
-
您的实际表定义总是有助于解决任何此类问题(会告诉我们
NOT NULL约束等)。并且始终是您的 Postgres 版本。
标签: sql postgresql indexing duplicates postgresql-performance