兼容性判定
真机验证:oceanbase 4.2.5.7 · 公开资料未明确支持;MySQL 8.0 自身已废弃,建议直接改 COUNT 方案,待真库验证 |实测2026-07-09(v4.2.5.7,172.16.0.146): SQL_CALC_FOUND_ROWS/FOUND_ROWS EXPLAIN 通过(语法受理)支持度partial
严重度major
置信度high
依据规则my.func.found_rows
怎么改
需按命中位置逐条评估改写
判定说明
公开资料未明确支持;MySQL 8.0 自身已废弃,建议直接改 COUNT 方案,待真库验证 |实测2026-07-09(v4.2.5.7,172.16.0.146): SQL_CALC_FOUND_ROWS/FOUND_ROWS EXPLAIN 通过(语法受理)
库侧 / 应用侧路径
库侧改造
不可行:MySQL 8.0 已废弃该特性,库侧无等价承接
应用侧改造
可行:分页组件统一改独立 COUNT(*) 计数或窗口 COUNT(*) OVER()
推荐路线:app_side。验证建议:计数与页数据的一致性(同一事务/快照内)确认;与原合一查询的性能对比
规则样例
SELECT SQL_CALC_FOUND_ROWS * FROM t LIMIT 20
SELECT FOUND_ROWS()
SELECT COUNT(*) FROM t