mysql substr left,什么更快:MySQL LEFT(*,100)或PHP substr()?

因为你的问题特别“快”而不是“更好”,我可以肯定地说,在DB中执行计算实际上更快. “更好”是一个非常不同的问题,根据用例,@ Graydot的建议在某些情况下可能会更好.

让应用程序服务器在不需要时编组数据的概念与专门化的想法不一致.数据库专门用于检索数据和对数据执行大量计算;这就是他们最擅长的.应用程序服务器旨在协调持久性,业务逻辑和用户界面之间的流程.

你会在SQL语句中使用sum()还是将所有值都检索到你的应用服务器中,然后循环并添加它们?绝对,在DB中执行总和更快……请记住,应用程序服务器实际上是数据库的客户端.如果您将所有数据撤回到应用程序服务器进行运算,那么您将通过网络(甚至只是跨越RAM段)发送不需要移动的数据字节…并且所有数据都通过数据库驱动程序流动有很多小代码的东西触摸和移动数据.

但是还有“更好”的问题,这是特定于问题的…如果您有需要行级数据,或客户端过滤和重新求和(或让用户指定他们想要看到多少左角鲨鱼的要求)在结果集中),然后在应用服务器中执行它可能是有意义的,因此您不必继续返回数据库.

你特意要求“更快”,答案是“数据库” – 但“整体更快”可能意味着别的东西,“整体更好”完全是别的东西.像往常一样,事实是模糊的,几乎所有事情的答案都是“这取决于”

心连心乔恩

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值