热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

mysqlorderby操作性能问题

mysqlorderby操作性能问题在我的笔记本上,运行如下sql代码(总共数据行约7万行,无索引)select*from(SELECTnodeinfo.nodeIDnodeid,nodeinfo.niidniid,nodeinfo.typetype,nodeinfo.testT...

mysql order by操作性能问题
 
在我的笔记本上,运行如下 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   www.2cto.com  
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”中提出的
数据库关系模型 的理论。数据库的物理存储并不一定是按照主键顺序存储,数据表中的数据本质上是在一个集合中。
 

推荐阅读
author-avatar
玩在青岩堡欢乐长桌宴_840
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有