zoukankan      html  css  js  c++  java
  • mysql 性能问题的解决

    场景:
    模拟一天的数据,每个10秒,遍历1000个设备,每个设备模拟一个实时数据,总的数据量为:24*60*60/10*1000 = 864万条记录。
    ---------------------------------------------------------------------------------------------------------------------
    策略:对时间分段,拼接sql语句查询。
    1、对一个设备,求一天每小时的平均值,时间开销3分钟。
    2、对domainid+devicecode+eventtime建立索引,时间开销10秒。
    ---------------------------------------------------------------------------------------------------------------------
    上述策略,效率太差。修改为每小时对所有设备的数据求平均值,写入数据库。
    1、每小时,根据domainid+devicecode分组,求出每个设备的平均值,使用group 分组,发现效率也太差。
    2、搜索出所有的distinct domainid, devicecode,遍历游标逐个去求平均值效率就很高了。写入数据库的时候,使用事务批量写入。

  • 相关阅读:
    linux下使用kermi续
    关于vhdl中integer消耗资源的一些讨论
    linux时间编程
    Linux下C编程文件编程
    C语言I博客作业04
    C语言I博客作业02
    C语言I博客作业02
    第一周作业
    php 面向对象
    php 面向对象封装和继承
  • 原文地址:https://www.cnblogs.com/nzbbody/p/4604654.html
Copyright © 2011-2022 走看看