已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
在 MySQL 8.0 多租户库中,执行计划漂移是一个常见但高风险的问题,尤其在租户之间隔离性不强时。 本文将讨论 FORCE INDEX、optimizer hint、改 SQL、加索引四条路的取舍,以及如何建立可落线的治理规则与回滚机制。
我们有一个 MySQL 8.0 多租户库,每个租户的数据在同一个物理表中,通过 schema 或 tenant_id 字段进行隔离。随着数据量的增长,执行计划漂移现象愈发严重,导致部分租户的查询性能下降。