如果运行中数据量不多,大多数都是历史数据,那么加一下来区分运行中数据查询统计还是可以的,当然有用有redis来做统计的更加优雅的方式

一个表拥有千万级别数据量,给status字段加索引,是否有效?

这道面试题,还是可以从几个维度结合去回答的,我来跟大家聊聊我的看法~~

1. 加了索引的简单执行流程

我觉得,在回答这个问题,可以跟面试官说说,普通索引加入后的简单执行流程.

假设有一张订单表order_info,然后订单状态字段order_status,有个普通索引idx_order_status,它是B+树索引.

我们现在简单点查询,就是查询已完成FINISHED的历史订单:

select * from order_info where order_status = 'FINISHED'

我们来说一下这个执行流程: