sql - 对于金融数据,对 DATETIME 建立索引有用吗?

标签 sql indexing db-schema

假设我有一张 table

股票代码、日期时间、价格

我想要执行基本查询,例如查找给定股票在给定日期中午 12 点到下午 3 点之间的最高价格。目前我的索引依据:

股票代码、日期时间、价格

DATETIME 的粒度精确到毫秒级别,换句话说,基本上没有重复数据。对于我希望执行的查询类型,是否有更好的索引方法?或者更一般地说,我可以使用更好的模式吗?

最佳答案

我想说你的方法很好,除了价格索引,因为日期时间足够细粒度,对于每个股票代码+日期时间组合,你不会有超过一个(或两个或可能三个)价格条目。

这只是为了支持您上面描述的操作,如果您有其他操作,您可能(很可能)需要其他东西。

关于sql - 对于金融数据,对 DATETIME 建立索引有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6604759/

相关文章:

mysql - 如何使用 SQL 按每行中出现的第一组数字对列进行排序?

sql - 仅当当前值大于先前值时 MSSQL 才会更新

sql - postgres index : single or multi column. only where or also in case

.net - 从 odbc 数据库中获取所有表和所有列

c# - 具有基于模式的 Multi-Tenancy 的 EF 核心和 ASP.NET 核心

MYSQL:UPDATE FROM INNER JOIN 语法错误

sql - 如何修改此 SQL 连接以包含所有列?

sql - 两列上的 group by 索引

mysql - 改变表增加索引长度