我有一个表,它的主键由三列组成.如何索引这个表

本文关键字:三列 索引 何索引 有一个 | 更新日期: 2023-09-27 18:12:17

博彩公司是这样运作的:每周有两轮,在每轮中,当有人想要下注时,他会得到该轮的号码(该轮的第一张票(1),第二张票(2)…)。我有一张彩票表,里面有一家博彩公司的所有进入的彩票。

该表有30列,其中包含每张票的所有详细信息。主键是(位置,轮次,数字)我将这个数字解释为该轮中的彩票号码,而位置是投注场所的位置(投注公司在不同位置有许多投注场所)。我想一张一张地选票,但是我不知道怎样才能有条理。如果单列具有自增整数类型,那就很容易了。我只是想对这个三元组主键进行索引,让它通过一个循环来增量地选择每一项。我用c#来做这个?

我有一个表,它的主键由三列组成.如何索引这个表

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

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

其次,您希望处理新传入的行。在这种情况下,您无法仅通过多列PK来解决这个问题。您必须添加带有自动增量值的列或日期列(即,当行创建时)。然后按此列对结果排序,并使用WHERE mycolumn > {LastReadValue}观察新行。

希望对你有帮助。