我有一个包含三列的数据库表:ID、时间戳和字符串。每天大约插入 14,000 行,所以表非常大。它目前有 130 万行。
表定义:
CREATE TABLE readings (
id int primary key auto_increment,
ts datetime not null, --the timestamp
json text not null --the string
);
我正在运行的查询是:
SELECT * FROM readings WHERE ts >= 'TIME_START' AND ts <= 'TIME_END' ORDER BY ts
执行查询大约需要 45 秒。如何修改表和/或查询以使其更快?
谢谢。