统计数据:永久性统计数据和非永久性统计数据

41 阅读1分钟

永久性统计数据

  1. innodb_table_stats:

    • 存储了关于表的统计数据。
    • 每一条记录对应着一个表的统计信息,这些信息包括行数、数据大小、平均行长度等。
    • 这些统计信息在磁盘上永久保存,提供了对表性能和占用空间的洞察。
  2. innodb_index_stats:

    • 存储了关于索引的统计数据。
    • 每一条记录对应着一个索引的一个统计项的统计数据,包括唯一索引的行数、平均键长度等信息。
    • 这些统计信息同样在磁盘上永久保存,用于优化查询性能和索引的使用。

非永久性统计数据

对于非永久性统计数据,通常存储在内存中。这可能包括了运行时的统计信息,用于查询优化和性能监控,但不会永久保存在磁盘上。

在 MySQL 中,这些信息可能涉及查询缓存、连接数、锁的状态等。这样的信息在服务器重新启动时可能会被重置,因为它们主要用于运行时的性能分析和监控。

总体而言,永久性统计数据用于长期存储和优化数据库的结构,而非永久性统计数据则用于运行时的监控和性能调优。两者的结合可以为数据库提供全面的性能分析和优化手段。