假设我有一张 table
股票代码、日期时间、价格
我想要执行基本查询,例如查找给定股票在给定日期中午 12 点到下午 3 点之间的最高价格。目前我的索引依据:
股票代码、日期时间、价格
DATETIME 的粒度精确到毫秒级别,换句话说,基本上没有重复数据。对于我希望执行的查询类型,是否有更好的索引方法?或者更一般地说,我可以使用更好的模式吗?
最佳答案
我想说你的方法很好,除了价格索引,因为日期时间足够细粒度,对于每个股票代码+日期时间组合,你不会有超过一个(或两个或可能三个)价格条目。
这只是为了支持您上面描述的操作,如果您有其他操作,您可能(很可能)需要其他东西。
关于sql - 对于金融数据,对 DATETIME 建立索引有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6604759/