0

问题 无法创建具有引用表中多行的索引列的表。下面是我正在尝试创建的图片示例。

概述 想象一个 (SQLite) 表将保存股票股息支付。索引列设置为股票代码。但是,每个股票代码都引用多个记录,这些记录由时间戳组织。SQLite 上的文档和大约 15 个其他教程似乎都专注于索引,索引和记录之间总是存在 1:1 的关系。我想创建一个具有 1:many 关系的索引。

查找将按代码找到适当的股票,然后(可能)在第一列中的日期上找到二级索引。但我找不到其他人试图建立这种结构的任何例子。让我觉得也许我没有正确的方法,或者这只是一个特例。

示例表结构

4

1 回答 1

0

我不认为你的问题实际上是一个问题。在列上放置索引并不意味着它必须包含唯一值。索引列中的值重复是完全合理的。当然,收益递减。例如,如果您有一百万行并且在一列中只有五个不同的值,那么该列上的索引实际上并不会为您做很多事情。

一个好的经验法则是从您在 where 子句中使用的列的索引开始。然后运行查询,看看您是否获得了令人满意的性能。

于 2016-12-19T14:34:11.287 回答