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,遍历游标逐个去求平均值效率就很高了。写入数据库的时候,使用事务批量写入。

  • 相关阅读:
    程序设计网站综合
    .net 获取url的方法(转)
    制作简单的语音识别系统(阅读文章)
    创建 WPF 不规则窗口
    高斯消元法
    How many ways(DFS记忆化搜索)
    I NEED A OFFER!
    免费馅饼
    N^N(Leftmost Digit )
    Common Subsequence
  • 原文地址:https://www.cnblogs.com/nzbbody/p/4604654.html
Copyright © 2011-2022 走看看