zoukankan      html  css  js  c++  java
  • zabbix 四张大表分区

    trends_uint.ibd
    
    history
    
    history_unit
    
    trends
    
    
    
     CREATE TABLE `trends` (
      `itemid` bigint(20) unsigned NOT NULL,
      `clock` int(11) NOT NULL DEFAULT '0',
      `num` int(11) NOT NULL DEFAULT '0',
      `value_min` double(16,4) NOT NULL DEFAULT '0.0000',
      `value_avg` double(16,4) NOT NULL DEFAULT '0.0000',
      `value_max` double(16,4) NOT NULL DEFAULT '0.0000',
      PRIMARY KEY (`itemid`,`clock`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8
    partition by RANGE (clock)  (PARTITION  p20150806 values less than (1438876800));
    
    [oracle@oadb mysql]$ date -d 20150806 +%s
    1438790400
    [oracle@oadb mysql]$ date -d 20150807 +%s
    1438876800
    
     CREATE TABLE `trends` (
      `itemid` bigint(20) unsigned NOT NULL,
      `clock` int(11) NOT NULL DEFAULT '0',
      `num` int(11) NOT NULL DEFAULT '0',
      `value_min` double(16,4) NOT NULL DEFAULT '0.0000',
      `value_avg` double(16,4) NOT NULL DEFAULT '0.0000',
      `value_max` double(16,4) NOT NULL DEFAULT '0.0000',
      PRIMARY KEY (`itemid`,`clock`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8
    partition by RANGE (clock)  (PARTITION  p20161027 values less than (1477584000));
    
    
    mysql> select * from zabbix.trends;
    +--------+------------+-----+-----------+-----------+-----------+
    | itemid | clock      | num | value_min | value_avg | value_max |
    +--------+------------+-----+-----------+-----------+-----------+
    |  23678 | 1477537200 |  26 |    0.0000 |    0.0005 |    0.0025 |
    |  23679 | 1477537200 |  26 |    0.0000 |    0.0084 |    0.0325 |
    |  23680 | 1477537200 |  26 |    0.0000 |    0.0036 |    0.0075 |
    |  23682 | 1477537200 |  26 |   82.6072 |   97.7308 |   99.9917 |
    |  23683 | 1477537200 |  26 |    0.0000 |    0.0023 |    0.0330 |
    
    [oracle@oadb mysql]$ date -d@1477540800 "+%Y-%m-%d"
    2016-10-27
    
    mysql> select * from trends partition(p20161027);
    +--------+------------+-----+-----------+-----------+-----------+
    | itemid | clock      | num | value_min | value_avg | value_max |
    +--------+------------+-----+-----------+-----------+-----------+
    |  23719 | 1477544400 |  17 |    0.0000 |    0.0000 |    0.0000 |
    |  23720 | 1477544400 |  17 |    0.0000 |    0.0000 |    0.0000 |
    |  23721 | 1477544400 |  17 |    0.0000 |    0.0000 |    0.0000 |
    |  23723 | 1477544400 |  17 |   99.9667 |   99.9735 |   99.9792 |
    |  23724 | 1477544400 |  17 |    0.0000 |    0.0000 |    0.0000 |
    |  23725 | 1477544400 |  17 |    0.0000 |    0.0007 |    0.0042 |
    |  23726 | 1477544400 |  17 |    0.0000 |    0.0000 |    0.0000 |
    |  23727 | 1477544400 |  17 |    0.0000 |    0.0000 |    0.0000 |
    |  23728 | 1477544400 |  17 |    0.0000 |    0.0000 |    0.0000 |
    |  23729 | 1477544400 |  17 |    0.0167 |    0.0223 |    0.0250 |
    |  23730 | 1477544400 |  17 |    0.0000 |    0.0034 |    0.0042 |
    |  23734 | 1477544400 |  17 |  100.0000 |  100.0000 |  100.0000 |
    |  23777 | 1477544400 |  17 |    0.0000 |    0.0000 |    0.0000 |
    +--------+------------+-----+-----------+-----------+-----------+
    13 rows in set (0.00 sec)
    
    mysql> select * from trends partition(p20161028);
    Empty set (0.00 sec)
    
    CREATE TABLE `trends_uint` (
      `itemid` bigint(20) unsigned NOT NULL,
      `clock` int(11) NOT NULL DEFAULT '0',
      `num` int(11) NOT NULL DEFAULT '0',
      `value_min` bigint(20) unsigned NOT NULL DEFAULT '0',
      `value_avg` bigint(20) unsigned NOT NULL DEFAULT '0',
      `value_max` bigint(20) unsigned NOT NULL DEFAULT '0',
      PRIMARY KEY (`itemid`,`clock`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8
    partition by RANGE (clock)  (PARTITION  p20161027 values less than (1477584000));
    
    
    
    
    CREATE TABLE `history` (
      `itemid` bigint(20) unsigned NOT NULL,
      `clock` int(11) NOT NULL DEFAULT '0',
      `value` double(16,4) NOT NULL DEFAULT '0.0000',
      `ns` int(11) NOT NULL DEFAULT '0',
      KEY `history_1` (`itemid`,`clock`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8
    PARTITION BY RANGE (clock) (PARTITION p20161027 VALUES LESS THAN (1477584000));
    
    
    
    
    CREATE TABLE `history_uint` (
      `itemid` bigint(20) unsigned NOT NULL,
      `clock` int(11) NOT NULL DEFAULT '0',
      `value` bigint(20) DEFAULT NULL,
      `ns` int(11) NOT NULL DEFAULT '0',
      KEY `history_uint_1` (`itemid`,`clock`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8
    PARTITION BY RANGE (clock) (PARTITION p20161027 VALUES LESS THAN (1477584000));
    

  • 相关阅读:
    vs2008下directx11环境配置 k
    sps2003通知实现技巧
    我勒个去,键盘按键坏了怎么办解决按键替换问题
    多重循环的退出问题 ifbreak
    【转】 星号的秘密
    ??运算符,你是干嘛用的
    【转】C++中的const
    性能测试基础知识
    Andriod Studio 运行kotlin main方法异常 Manifest merger failed with multiple errors
    Android 文本后面添加标签
  • 原文地址:https://www.cnblogs.com/zhaoyangjian724/p/6199055.html
Copyright © 2011-2022 走看看