对于mysql对php数据排序的疑问,求高手指点!
举例:一个30万条以内记录的数据表,做以下操作
取某个字段排序及求某两个字段的排序前100条
是直接用mysql排序分页取快还是mysql不排序直接取出30万条记录,用php排序后取出前100条快?
这两者的选择,与记录总数的选择临界点?
        mysql
      
        php
      
        数据表
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 onDragStart拖拽疑问,求高手指点? 
1120浏览  • 1回复 待解决
mysql 中对于中文+数字的排序 
5401浏览  • 1回复 待解决
Mysql表的数据如何打乱排序? 
3192浏览  • 1回复 待解决
mysql varchar类型的疑问 
3429浏览  • 1回复 待解决
mysql 分组去重排序问题? 
2830浏览  • 1回复 待解决
怎样通过 Cronjob 对 Mysql 数据进行备份? 
4961浏览  • 1回复 待解决
mysql 查询排序问题有了解的吗? 
3284浏览  • 1回复 待解决
HarmonyOS 按钮从用户手指点下到点击响应时间过长 
1575浏览  • 1回复 待解决
MySQL 如何按照地理位置排序? 
3949浏览  • 1回复 待解决
用MYSQL做运算和用PHP做运算,哪个优? 
3140浏览  • 1回复 待解决
怎样通过创建 Job 对 Mysql 进行数据恢复? 
4427浏览  • 1回复 待解决
mysql读写分离一点疑问有懂的吗? 
3808浏览  • 1回复 待解决
sql 怎么对带单位字符串排序? 
3207浏览  • 1回复 待解决
HarmonyOS 如何对两个对象进行排序 
1122浏览  • 1回复 待解决
PHP高并发写入数据重复问题有知道的吗? 
3819浏览  • 1回复 待解决
在php中的几种不同访问数据库的方法 
4196浏览  • 1回复 待解决
求大神指点:初学者被HarmonyOs与OpenHarmonyOs搞懵了 
3059浏览  • 1回复 待解决
mysql order对数字型字符串排序 
3361浏览  • 1回复 待解决
websocket结合php做数据实时展示页面 
4050浏览  • 1回复 待解决
新版的ArkTs获取手机的网络状态用哪个API啊?使用的模拟器,求指点。 
3071浏览  • 2回复 待解决
对于MySQL和HBase,为什么HBase能支持更高的并发呢? 
2944浏览  • 1回复 待解决
mysql多对多查询sql怎么写? 
3159浏览  • 1回复 待解决
Redis的Sorted Set中的数据按照什么进行排序? 
4315浏览  • 1回复 待解决
Mysql中的数据如何导入Greenplum? 
4830浏览  • 1回复 待解决
光敏电阻和人体红外获取数据变化的疑问 
9192浏览  • 2回复 待解决





















直接使用sql, 如果你取出数据库取出30万条,首先需要从数据库传输到你的服务器,这是一次io,而且这次io的量还不小,而且一次取这么多数据对数据库也有压力,如果是操作比较频繁,可能拖死数据库.第二你取出的30万数据要放在你的后端系统,也就是占用了你服务器的内存.第三你又需要使用算法对这30万数据进行排序又占用了这服务器的资源.
而你使用数据库对这三十万数据进行排序的话,算法现成的,数据本来就在数据库里,而且并且排序算法数据库系统有专门的设计,你只要写好sql数据库把几百条数据传给服务器就行了,假设30万数据3G当然实际上不可能这么大喽,100条也就1.024M,你想想传输这个3G的数据多占用你的带宽.下载都要下好久,而100条就1M多好.
所以你选择服务器操作这30万的数据,对数据库的资源和服务器的资源都进行了浪费,也没换来效率.虽然说是尽量避免给数据库压力,服务器能做的就服务器做,但你这种选择就本末倒置了.