我有一个表,其主键由三列组成。如何为此表编制索引?

时间:2016-10-10 12:38:15

标签: c# sql postgresql

投注房子的功能如下:每周都有两轮,每轮有人想要买票时,他会获得该轮的号码(该轮的第一张票(1),第二张(2).. )。我有一张投注公司所有门票的票表。

此表有30列每张故障单的所有详细信息。主键是(位置,回合,数字)我将此号码解释为该回合中的票号,而该位置是投注站的位置(投注公司在不同位置有许多投注站) 。我想逐个选择每张票,但我不知道如何采用某种有组织的方式。如果单个列具有自动递增整数类型,那将很容易。我只是想要一些索引这个三元组主键如何通过循环来逐步选择每个条目。我用C#来做这个吗?

1 个答案:

答案 0 :(得分:2)

由于你没有提供任务的真正目的,我可以想到两种情况。

首先,您希望以较小的批次读取表格以进行处理/评估。在这种情况下,您必须确保该表是不可变的并运行SELECT ... ORDER BY number, round, bethouse OFFSET 0 LIMIT 1000OFFSET 1000 LIMIT 1000OFFSET 2000 LIMIT 1000等等,直到您到达最后一行。

其次,您要处理新的传入行。在这种情况下,只有多列PK才能解决这个问题。您必须添加一个具有自动增量值或日期列的列(即创建行时)。然后,您按此列对结果进行排序,并使用WHERE mycolumn > {LastReadValue}观察新行。

希望有所帮助。