sql语句中order by的效率怎么样?
比如对1000条完全不同的数据进行排序,效率怎么样?还有比如select*from[student]where[school]='四平中学'orderby[id]是先取得...
比如对1000条完全不同的数据进行排序,效率怎么样?
还有比如select * from [student] where [school] = '四平中学' order by [id]
是先取得这些数据再进行排序的还是怎么样?
还有order by [id] desc的话效率上会减慢吗? 展开
还有比如select * from [student] where [school] = '四平中学' order by [id]
是先取得这些数据再进行排序的还是怎么样?
还有order by [id] desc的话效率上会减慢吗? 展开
2个回答
展开全部
区区1000条 对 orderby的效率简直就是小菜。
一般ID是自增字段,你 用升序 或是降序 效率是差不多的,sql服务器的排序算法很智能,正向反向效能不相上下。
除非 你那个是局部有序,局部乱序 盘体也复杂可能有很大区别。
但是不用排序肯定快是一定的。
到时你用如下方式执行一下看看就行了!自己比对,比谁说的都好使!
SET STATISTICS PROFILE ON
SET STATISTICS IO ON
SET STATISTICS TIME ON
GO
select * from [student] where [school] = '四平中学' order by [id]
GO
SET STATISTICS PROFILE OFF
SET STATISTICS IO OFF
SET STATISTICS TIME OFF
一般ID是自增字段,你 用升序 或是降序 效率是差不多的,sql服务器的排序算法很智能,正向反向效能不相上下。
除非 你那个是局部有序,局部乱序 盘体也复杂可能有很大区别。
但是不用排序肯定快是一定的。
到时你用如下方式执行一下看看就行了!自己比对,比谁说的都好使!
SET STATISTICS PROFILE ON
SET STATISTICS IO ON
SET STATISTICS TIME ON
GO
select * from [student] where [school] = '四平中学' order by [id]
GO
SET STATISTICS PROFILE OFF
SET STATISTICS IO OFF
SET STATISTICS TIME OFF
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般的计算机 处理10W条一下数据 排序是不影响功能的~1000条 基本可以无视掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询