我有一个如下表,大约有 300万行数据,我需要在 date 和 ticker 之前在此表中进行搜索>,但是我对是否为这些列建立索引感到困惑。我测试了将它们编入索引的另一种组合,但找不到更好的状态。
2个问题:
表格:
=FLOOR(A2,1/60/24)
答案 0 :(得分:0)
只能通过查看架构来猜测索引。需要查看查询以判断要拥有哪些索引。 “按日期和代码搜索”太含糊。
但是,由于我已经处理过这样的表,所以我可以给你一些提示:
DATE
数据类型?id
,除非您有特殊用途。提升UNIQUE
为PRIMARY KEY
。PRIMARY KEY
应该是(ticker, date)
。这样就无需使用KEY(ticker)
。INDEX(date)
。 -我需要查看您的查询。CHARSET=utf8
。MEDIUMINT UNSIGNED
(限制为16M)。更多:
UNIQUE(TickerDate)
成为UNIQUE (Ticker, TickerDate)
。 (然后如上所述升级为PK。)