假设订单业务表结构为:
order(oid, date, uid, status, money, time, …)其中:oid,订单ID,主键date,下单日期,有普通索引,管理后台经常按照date查询uid,用户ID,有普通索引,用户查询自己订单status,订单状态,有普通索引,管理后台经常按照status查询money/time,订单金额/时间,被查询字段,无索引…假设订单有三种状态:0已下单,1已支付,2已完成
业务需求,查询未完成的订单,哪个SQL更快呢?
select * from order where status!=2select * from order where status=0 or status=1select * from order where status IN (0 继续阅读与本文标签相同的文章
上一篇 :
多key业务,数据库水平切分架构一次搞定
下一篇 :
互联网分层架构的本质
-
数据库中间件Atlas调研笔记
2026-05-20栏目: 教程
-
小小的IP,大大的耦合,你痛过吗?
2026-05-20栏目: 教程
-
小小的公共库,大大的耦合,你痛过吗?
2026-05-20栏目: 教程
-
kubernetes API服务器的安全防护
2026-05-20栏目: 教程
-
互联网分层架构之-DAO与服务化
2026-05-20栏目: 教程
