php – MySQL:如何在单个查询中查询多个“统计信息”?
这更像是一个问题,而不是我需要解决的问题.我的后端很快,我的查询运行得很好,所以它并不重要.好的,但是让我们开始吧. 我的仪表板上有4个统计小组,关于今天,昨天,本周和本月的观看次数;每个人在我的数据库中占用一个查询.我想知道的是,如何将所有这些查询放在一起以减轻数据库/服务器上的负载? 我在询问之前正在查看Stackoverflow,看到一个人说的话:
资料来源:Gathering multiple statistics about a table in a single query 这可能是我需要的,可能是这样的:
我只是想知道是否有人有更好的建议,因为我已将此应用于我的功能,它工作得很好. 最佳答案 评论提供了很好的提示.我将在这里提供另一个想法,概念上用于我一直在使用的大多数银行. 如果有数十亿行,并且您不需要为每个请求提供准确的即时快照(意味着:您对稍微过时的数据有容忍度),则值得探索批处理过程. 这是它的工作原理: >您定义了滞后容差:例如:“我对数据过时8小时没问题”.这是批处理的周期性.
>您使用DBMS_JOB cron作业连接mysql并使用第1点中定义的周期运行此过程.通常,您可以从命令行运行脚本,如下所示:
>您可以根据定期快照创建漂亮的报告:-) 这样做的好处是,您每天只能以受控方式集中I / O几次,因此当您需要了解统计信息时,您只需要执行非常轻松的SELECT语句. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |