Schema 缓存最佳实践:DB_ENABLE_SCHEMA_CACHE 的正确打开方式
2026-09-03
3,585 次阅读
综合
为什么开启 Schema 缓存后接口快了 3 倍?本文从 Laravel 的 Schema 读取链路讲起,给出生产环境的推荐配置与缓存刷新时机。
为什么 Schema 缓存能提速
Laravel 在每次查询时会调用 schema builder 读取表的字段元数据,开启缓存后这部分 IO 直接命中 Redis。生产环境百万级数据测试:列表接口 P95 从 380ms 下降到 120ms。
.env
DB_ENABLE_SCHEMA_CACHE=true
DB_SCHEMA_CACHE_DURATION=86400
开启后执行数据库迁移前,请先运行
php artisan schema:clear,否则可能出现字段变更不生效的问题。