指定时间范围,速度找到条第一条ID与最后一后ID
表结构:
create table a
(
id integer auto_increment,
dt bigint,
a1 text,
a2 integer
)engine=innodb;
假设二千万数据,使用语句可以在1秒内查询出最小ID或最大ID
------解决方案--------------------
SQL语句有了,索引情况?
DT、ID上建立复合索引没有
------解决方案--------------------
select id from a where dt>=时间(起始时间) order by id limit 1;
如果dt 上没有索引,则无法优化。 关键是你想实现什么?