近期在做一个报表监控的项目,主要的查询条件就是时间,每天导入数据库的数据大概几万条,页面的查询范围最多限制在1个月,算下来1个月的数据量最多有300w,功能开发完后自己做了100多万的测试数据,并在作为查询条件的时间字段上加了索引,但是测试时发现并不是每次用时间范围查询的时候都会走索引。
表结构:
CREATE TABLE vehicle_revision_redelivered (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
thermosphere varchar(45) DEFAULT NULL COMMENT '温层',
order_submit_time datetime DEFAULT NULL COMMENT '下单时间',
collect_service varchar(45) DEFAULT NULL COMMENT '揽收服务',
delivery_service varchar(45) DEFAULT NULL COMMENT '派送服务',
expect_pickup_start_time datetime DEFAULT NULL COMMENT '预计揽件起始时间',
expect_pickup_end_time datetime DEFAULT NULL COMMENT '预计揽件结束时间',
expect_delivered_time datetime DEFAULT NULL COMMENT '应妥投时间时间',
sys_redelivered_time datetime DEFAULT NULL COMMENT '系统操作再投时间',