PostgreSQL 索引的潜在危害:负面影响与相关成本
原文英文,约1500词,阅读约需6分钟。发表于: 。Indexes are generally considered to be the panacea when it comes to SQL performance tuning, and PostgreSQL supports different types of indexes catering to different use cases. I keep seeing many...
本文讨论了索引对SQL性能调优的影响。虽然创建新索引可以提高SELECT语句的性能,但是索引也有很多问题和开销,如影响事务、占用内存、增加随机写入、需要更多缓存、生成WAL、增加I/O、影响VACUUM/AUTOVACUUM、导致调优盲目、增加存储需求和更容易出现损坏等。因此,在创建新索引之前,应该先考虑删除不必要的索引。作者建议采用自上而下的方法来调优系统,包括调整主机、操作系统、PostgreSQL参数和模式等。在创建索引之前,应该进行成本效益分析。