我有一个生产数据库,其中包含使用统计信息。这个数据库负责很多其他事情(不仅仅是统计计算)。我使用php定期汇总不同分辨率(日、周、月、年)的有趣统计数据,并将其放入由分辨率指定的桶中。
我编写的php应用程序在运行时会“完成”其数据,因此它将计算自上次运行以来各个分辨率和时间段的所有汇总统计数据。如果我们想要关闭此功能以调试数据库性能问题,这将非常有用,因为我可以重新启动它并使其完成其数据集,独立于脚本运行频率(cron作业可以从每天移动到每周等)。
我的问题是,这些计算相当耗费资源,会增加生产数据库服务器的查询每秒数(QPS)。是否有一种方法可以对特定的数据库连接设置“优先级”,使其仅在“离线周期”内执行这些计算?
也许一个适当的响应是将我正在处理的表复制到另一个统计数据库中,但遗憾的是,我没有足够的资源尝试这样做(至少目前还没有)。
感谢您的帮助, Josh
我编写的php应用程序在运行时会“完成”其数据,因此它将计算自上次运行以来各个分辨率和时间段的所有汇总统计数据。如果我们想要关闭此功能以调试数据库性能问题,这将非常有用,因为我可以重新启动它并使其完成其数据集,独立于脚本运行频率(cron作业可以从每天移动到每周等)。
我的问题是,这些计算相当耗费资源,会增加生产数据库服务器的查询每秒数(QPS)。是否有一种方法可以对特定的数据库连接设置“优先级”,使其仅在“离线周期”内执行这些计算?
也许一个适当的响应是将我正在处理的表复制到另一个统计数据库中,但遗憾的是,我没有足够的资源尝试这样做(至少目前还没有)。
感谢您的帮助, Josh