扫码关注官方订阅号
每小时要根据不同的种类的物品计算总量和总额(就是sql一句话),已经放后台算了。但是计算起来很慢很慢,如何提高这个速度?
学习是最好的投资!
慢的瓶颈在哪?脚本?数据库?
遇到这种问题需要你自己一点点去定位问题,比如分析sql的慢日志
IO大试试缓存?
需求说清楚点阿
第一步:用redis吧,做持久存储。第二步:再写一个shell,定时把redis里的数据写入数据库
计算问题啊 .. 提高配置啊 .. 多加机器啊 .. 等等
通常我都是把这种统计放到更改的时候去执行。
也就是一张统计表,里面记录时间(小时),分类,总量,总额。
有量增加的时候,先查询当前时间(按小时记)是否有该分类,没有就插入一条。有就增加更新量和总额。
计算起来慢?我理解是 CPU 密集型计算 而不是 读取数据 IO 慢,从 PHP 的角度的话,可以考虑
升级到 PHP 7
增加机器配置,或者使用多进程,多线程计算
使用 C 扩展 做计算这块
或者,换个语言,专门做 计算这块 ,golang ?
你邀请我回答这问题,但是我从你的问题里面什么信息都无法得知。
你说慢,那是sql慢还是打开网页慢还是什么?
你的价格统计是一个cron还是什么?
sql慢就查看执行计划,加索引,调整where条件的位置,分库分表。
网页显示慢那就显示分页。
信息描述不清楚啊 存缓存?
计算时用redis incrby 数据计算好了入MySQL做持久化
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
慢的瓶颈在哪?脚本?数据库?
遇到这种问题需要你自己一点点去定位问题,比如分析sql的慢日志
IO大试试缓存?
需求说清楚点阿
第一步:用redis吧,做持久存储。
第二步:再写一个shell,定时把redis里的数据写入数据库
计算问题啊 .. 提高配置啊 .. 多加机器啊 .. 等等
通常我都是把这种统计放到更改的时候去执行。
也就是一张统计表,里面记录时间(小时),分类,总量,总额。
有量增加的时候,先查询当前时间(按小时记)是否有该分类,没有就插入一条。有就增加更新量和总额。
计算起来慢?我理解是 CPU 密集型计算 而不是 读取数据 IO 慢,从 PHP 的角度的话,可以考虑
升级到 PHP 7
增加机器配置,或者使用多进程,多线程计算
使用 C 扩展 做计算这块
或者,换个语言,专门做 计算这块 ,golang ?
你邀请我回答这问题,但是我从你的问题里面什么信息都无法得知。
你说慢,那是sql慢还是打开网页慢还是什么?
你的价格统计是一个cron还是什么?
sql慢就查看执行计划,加索引,调整where条件的位置,分库分表。
网页显示慢那就显示分页。
信息描述不清楚啊 存缓存?
计算时用redis incrby 数据计算好了入MySQL做持久化