hello,这里是东哥。这节课,我们要学习的是,「长乐未央全栈系列:Node.js 项目实践」课程的第 75 回,进阶:表锁与联合索引,在这节课里,我们将探讨:
- 表锁问题的发生
- 如何添加联合索引?
- 联合索引的优势与问题
表锁问题的发生
上节课订单的定时任务这里,排它锁
的查询中,用了订单状态
和大会员有效期
,作为where
的查询条件。但这两个字段,在之前建表的时候,并没有加上索引。这样在查询的时候,就会出现表锁
问题。
查看已设置的索引

可以打开数据库客户端,打开订单表
,再点击结构
,底部可以看到已经添加的索引
。很明显,并没有status
和createdAt
相关的索引。
测试表锁
现在大家跟着我一起,做一个简单的测试:
- 先将 Node 服务停止,防止定时任务自动修改数据。
- 找到数...