精选理由
搞数据库的,磁盘满了别只敲DELETE!这篇Kingbase实战教程教你怎么从OS到内核一步步精准排查和瘦身。
Kingbase磁盘满时跑DELETE不会释放空间,原因是MVCC机制和未归档WAL。本文从OS物理层(df -Th、du -sh)到DB逻辑层(sys_database_size函数)逐步排查,用SQL扫描出test_bloat表占用558MB纯数据。还解释了TOAST机制和索引数据比过高(如纯数据1GB但索引5GB)的性能陷阱。最后给出企业级归档配置和表空间迁移等优化方案。
AI 翻译 · 中文
Kingbase磁盘满时跑DELETE不会释放空间,原因是MVCC机制和未归档WAL。本文从OS物理层(df -Th、du -sh)到DB逻辑层(sys_database_size函数)逐步排查,用SQL扫描出test_bloat表占用558MB纯数据。还解释了TOAST机制和索引数据比过高(如纯数据1GB但索引5GB)的性能陷阱。最后给出企业级归档配置和表空间迁移等优化方案。
“我的磁盘怎么又满了?”——数据库存储空间全景探测与精细化瘦身实战 前面几篇我们聊了跨平台联调网络的事,也像探长一样,从好几千个并发里面,把搞卡系统的僵尸进程还有行锁冲突给找出来了。那么,平时搞数据库运维的时候,比系统变慢更让人头疼的生产级灾难,其实就是这四个英文单词: No space left on device (磁盘空间不足) 。 磁盘使用率跑到 100% 会怎样呢?数据库内核就没法往磁盘写事务日志(WAL)了。这是一个大问题。…