如何使用 MySQL 全文检索

本文介绍 MySQL 中的一个强大功能——全文检索(Full-Text Search)。对于处理大量文本数据的应用来说,全文检索能大大提高查询效率和精确度。下面,将详细介绍如何在 MySQL 中使用全文检索。 什么是全文检索 全文检索是一种专门为处理 [阅读全文]

MySQL 为每个 Group 分组选择最新的一条记录进行排序

我们在表格中有一些数据(查看下表)。表中有 id 为主键, user_id 是用户 id,balance 是用户账户余额。 这张表是所有用户的账户余额流水表,记录了每个用户账户余额变化的历史记录。 我们的需求是找到每个用户的最新的账户余额,并对其进行 [阅读全文]

记一次由 MySQL UPDATE 语句导致锁等待后引发的服务炸裂

场景描述 接收到 P99 超时告警,定位到某接口导致,接口是由同事实现的,逻辑较简单,是一个 MySQL 的 INSERT OR UPDATE 逻辑, 一个请求过来,判断某个非主键字段是否存在,不存在则 INSERT 插入,存在则按该字段 UPDATE 更新其他字段。 超时告警在触发与恢复之间反复触发, [阅读全文]