我们在Google Cloud SQL上运行Postgres 9.6.23,主实例用于(事务(应用程序,读取副本用于分析目的。
查询pg_stat_user_indexes
会给出一长串0次扫描的结果,但由于事务查询和分析查询非常不同,我们不确定如何以足够的信心来解释与副本有关的统计信息,从而删除一些索引。
pg_stat_user_indexes
统计数据是如何复制的?
- 即使从副本中读取,它们也会相等吗?(即已复制,因此您只能获得主要的统计信息(
- 它们在主副本和复制副本中会有所不同吗?(即未复制,但需要查询两个实例以检查使用情况(
像pg_stat_user_indexes
这样的统计视图不会显示表中持久化的数据,因此不会复制这些数据。相反,当您在待机状态下查询它们时,它们会显示待机状态下数据库使用情况的数据。
要确定索引是否未使用,请查询主服务器和所有备用服务器上的视图。