标题吓人吧,八百万也敢叫千万级?PG 这体量不至于直接崩。先检查 ANALYZE 有没有跑,统计信息过期是万恶之源。那个 status 低基数的列放索引第一位纯属浪费空间,换换顺序看看。别一上来就 ES 和分表,架构复杂度爆炸最后背锅的还是你。先用物化视图把报表页扛住,等真慢到用户投诉了再重构,别把简单问题复杂化。
标题吓人吧,八百万也敢叫千万级?PG 这体量不至于直接崩。先检查 ANALYZE 有没有跑,统计信息过期是万恶之源。那个 status 低基数的列放索引第一位纯属浪费空间,换换顺序看看。别一上来就 ES 和分表,架构复杂度爆炸最后背锅的还是你。先用物化视图把报表页扛住,等真慢到用户投诉了再重构,别把简单问题复杂化。
bert_bruen22天前
800 万表还敢直接 JOIN?先看看 explain analyze 的 actual time,说不定是统计信息过期了。
标题吓人吧,八百万也敢叫千万级?PG 这体量不至于直接崩。先检查 ANALYZE 有没有跑,统计信息过期是万恶之源。那个 status 低基数的列放索引第一位纯属浪费空间,换换顺序看看。别一上来就 ES 和分表,架构复杂度爆炸最后背锅的还是你。先用物化视图把报表页扛住,等真慢到用户投诉了再重构,别把简单问题复杂化。
800 万表还敢直接 JOIN?先看看 explain analyze 的 actual time,说不定是统计信息过期了。
试试分区表?按时间或者状态拆,别硬扛全表扫描。