首页 > 数据库 > mysql教程 > mysql order by操作性能问题_MySQL

mysql order by操作性能问题_MySQL

WBOY
发布: 2016-06-01 13:48:11
原创
888 人浏览过

bitsCN.com

在我的笔记本上,运行如下 sql代码(总共数据行约7万行,无索引)

select * from(
SELECT nodeinfo.nodeID nodeid,nodeinfo.niid niid ,nodeinfo.type type ,nodeinfo.testType testtype,sensordatapacket.storedtime storedtime,sensordatapacket.value value,
sensordatapacket.unit unit,sensordatapacket.dataType datatype,nodeconfig.nodeAddress nodename
FROM
nodeinfo
Left Join sensordatapacket ON nodeinfo.nodeID = sensordatapacket.nodeID
Left Join nodeconfig ON nodeconfig.nodeID = nodeinfo.nodeID
where  testtype='待测'  and type='土壤温度'  order by storedtime desc)  a
group by a.nodeid order by a.storedtime  desc

 

红字标注部分,使用order by storedtime desc时候 共用时9.284s

  使用order by storedtime asc时候,共用时17.04s

不使用order by操作的时候共用时2.022s。

 

目的时候对每个nodeid,检索出storedtime最近的一条数据。

若不使用order by 操作,检索出数据,storedtime时间为中间的一个某个时间。符合E.F.Codd博士在“a relation modal of data for large shared data banks”中提出的

数据库关系模型 的理论。数据库的物理存储并不一定是按照主键顺序存储,数据表中的数据本质上是在一个集合中。

bitsCN.com
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板