mysql表数据已排序好,order by查询速度会不会更快
答案:2 悬赏:50
解决时间 2021-03-21 07:30
- 提问者网友:冰点阿弟
- 2021-03-20 20:33
mysql表数据已排序好,order by查询速度会不会更快
最佳答案
- 二级知识专家网友:晨与橙与城
- 2021-03-20 22:01
不会更快
因为数据库本身不知道这个数据是否有序.
orderby是数据库查询的最后一步.执行顺序在 select, where等等过滤条件之后.
由于数据库本身不知道是否有序,所以必然会执行orderby进行排序.只不过排序是在内存中进行判断,并且排序的结果不需要变而已,但还是需要执行排序,进行数据比对.
所以不会更快.
ps:既然数据表已经是有序的...为什么还要orderby排序?直接用limit进行切片就好了阿?这不是多次一举吗?
因为数据库本身不知道这个数据是否有序.
orderby是数据库查询的最后一步.执行顺序在 select, where等等过滤条件之后.
由于数据库本身不知道是否有序,所以必然会执行orderby进行排序.只不过排序是在内存中进行判断,并且排序的结果不需要变而已,但还是需要执行排序,进行数据比对.
所以不会更快.
ps:既然数据表已经是有序的...为什么还要orderby排序?直接用limit进行切片就好了阿?这不是多次一举吗?
全部回答
- 1楼网友:ー何必说爱
- 2021-03-20 23:19
order by convert(科室名称 using gbk),convert(床号 using gbk),convert(服药时间 using gbk)
列名不能用单引号括起来,括起来就是字符串了
utf-8编码格式排序中文的话,是按照ascii码,一级汉字,二级汉字排的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯