@umbral请教:.NET 6 + SQL Server 模糊查询优化 中发帖

各位大佬好,最近接手一个医院项目,技术栈是 .NET 6 + SQL Server,现在遇到一个核心列表页性能问题。 
业务约束
甲方强势,并且习惯固定了,下面需求基本不能动:


支持申请单号模糊搜索 :字母 + 流水号组成的字符串。


支持诊断内容模糊搜索 :经常搜“癌”这种单字符。


分页选 2000 条(之前想要5000被驳回了) :想改小比较难推动。


当前问题
系统用了几年后数据量暴涨。某个功能页模糊搜索后,会根据当前页返回的 ID,再查多个附属表,存在 IN (2000 个ID) 的情况。
单次查询最大影响数据大约几十万行。并发一上来,SQL Server 内存容易打满到 100%,系统卡顿甚至接近停摆。
已尝试方案
现在可以申请一台 16C / 16G 查询服务器,领导想试 MPP:

ClickHouse:同事验证后卡在同步延迟,暂时放弃。
St...