繁体   English   中英

我有一个表,该表具有由三列组成的主键。 如何索引此表?

[英]I have a table which has a primary key that is made of three columns. How do I index this table?

博彩公司的运作方式是这样的:每周进行两次回合,每回合中有人要出票时,他都会获得该回合的号码(该回合的第一张票(1),第二张票(2)...)。 我有一个投注站公司所有已输入票务的票务表。

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

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

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

其次,您要处理新的传入行。 在这种情况下,仅使用多列PK是无法解决的。 您必须添加具有自动增量值的列或日期列(即创建行时)。 然后,您可以按此列对结果进行排序,并使用WHERE mycolumn > {LastReadValue}监视新行。

希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM