MySQL性能优化,统计表——准实时优化

Anonymity | | 访问(116)

  实时统计的性能消耗成本太高。由于每一次展示(也就是每一次刷新页面)都须要进行统计计算,这会带来大量的重复资源浪费。而做成准实时的统计信息后,每次只须要访问很小的数据量,不须要频繁地统计计算工作。

  当然,并不是所有的统计数据都适合通过准实时的统计表优化策略来实现,即使我们希望,产品经理也不会允许,即使产品经理也希望那样,使用者肯定也会不同意。

  什么类型的统计信息适合通过准实时统计表来优化实现?

  首先,统计信息的准确性要求并不是特别严格;

  其次,统计信息对时间并不是太敏感;

  再次,统计信息的访问非常频繁,重复执行较多;

  最后,参与统计数据量较大;

  通过定时任务程序,每隔一定时间段进行一次统计后存放在专门设计的统计表中。这样,在统计数据需要展示时,只须要从统计好的结果数据中取出即可(或者直接使用缓存)。这样每次统计数据的展示性能将会成数量级的提升,也会使整体的用户体验上升。