流量余量.sql 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. drop table tb_interface_user;
  2. create table tb_interface_user (
  3. username varchar(50) primary key comment '接口调用账号,分配给使用者的账号,在接口文档中对应于cpid, channel等',
  4. password varchar(50) comment '接口调用密码',
  5. realname varchar(500) comment '调用者信息,某某公司、某某渠道',
  6. systemid varchar(50) comment '系统ID,账号所属的系统,如 orderchannel',
  7. systemname varchar(100) comment '账号所属系统的名称,系统名称,如前向系统,后向系统',
  8. interfacename varchar(200) not null comment '账号所属系统的名称,系统名称,如前向系统,后向系统',
  9. allowip varchar(500) comment '可以调用接口的IP,多个IP用逗号分隔,支持星号(*)',
  10. duration int comment 'timestamp的有效期限,单位分钟,防止恶意刷接口',
  11. status varchar(1) default '0' comment '0有效1失效',
  12. inserttime datetime default now(),
  13. updatetime datetime default now()
  14. );
  15. insert into tb_interface_user(username, password, realname, systemid, systemname, interfacename, duration)
  16. values('Floor8Kafka', 'dy#@24fL', '楼视频部门将kafka的流量数据透传到9楼','orderchannel', '定向前向前端', 'acceptFlowstatus','10')
  17. select * from tl_traffic_sync where insert_time >= '2020-06-06';
  18. select * from tb_interface_user;
  19. update tb_interface_user set allowip = '*';
  20. update tb_interface_user set allowip = '100.0.3.1,114.255.201.224,114.253.45.19,222.129.192.11,100.0.3.94';
  21. update tb_interface_user set allowip = '127.0.3.1,100.0.3.1,127.0.3.2';
  22. -- 目前同步量分析
  23. -- 差不多是每隔5分钟同步一次
  24. -- 6月8日每分钟最多入库7842条,平均到每秒是120
  25. select date_format(insert_time,'%Y-%m-%d %h %i'),count(1) from tl_traffic_sync
  26. where insert_time>'2020-06-08'
  27. and insert_time<'2020-06-09'
  28. group by date_format(insert_time,'%Y-%m-%d %h %i')
  29. order by count(1) desc;
  30. select * from tl_traffic_sync where insert_time >= '2020-06-09' and serial_number='18674842761';
  31. alter table tl_traffic_sync add column recieve_time datetime;
  32. select * from tb_interface_user;
  33. -- 222.129.192.11
  34. -- 旧的配置表
  35. select * from tb_traffic_sync_ip;
  36. -- 新的配置表
  37. select * from tb_interface_user;
  38. select * from tl_traffic_sync where insert_time is null;
  39. select to_days(insert_time),unix_timestamp(insert_time) from tl_traffic_sync;
  40. ALTER TABLE tl_traffic_sync PARTITION BY RANGE(to_days(insert_time)) (
  41. PARTITION tl_traffic_sync_202005 VALUES LESS THAN (to_days('2020-06-01')),
  42. PARTITION tl_traffic_sync_202006 VALUES LESS THAN (to_days('2020-07-01')),
  43. PARTITION tl_traffic_sync_202007 VALUES LESS THAN (to_days('2020-08-01')),
  44. PARTITION tl_traffic_sync_202008 VALUES LESS THAN (to_days('2020-09-01')),
  45. PARTITION tl_traffic_sync_202009 VALUES LESS THAN (to_days('2020-10-01')),
  46. PARTITION tl_traffic_sync_202010 VALUES LESS THAN (to_days('2020-11-01')),
  47. PARTITION tl_traffic_sync_202011 VALUES LESS THAN (to_days('2020-12-01')),
  48. PARTITION tl_traffic_sync_202012 VALUES LESS THAN (to_days('2021-01-01')),
  49. PARTITION tl_traffic_sync_202101 VALUES LESS THAN (to_days('2021-02-01')),
  50. PARTITION tl_traffic_sync_202102 VALUES LESS THAN (to_days('2021-03-01')),
  51. PARTITION tl_traffic_sync_202103 VALUES LESS THAN (to_days('2021-04-01')),
  52. PARTITION tl_traffic_sync_202104 VALUES LESS THAN (to_days('2021-05-01')),
  53. PARTITION tl_traffic_sync_202105 VALUES LESS THAN (to_days('2021-06-01')),
  54. PARTITION tl_traffic_sync_202106 VALUES LESS THAN (to_days('2021-07-01')),
  55. PARTITION tl_traffic_sync_202107 VALUES LESS THAN (to_days('2021-08-01')),
  56. PARTITION tl_traffic_sync_202108 VALUES LESS THAN (to_days('2021-09-01')),
  57. PARTITION tl_traffic_sync_202109 VALUES LESS THAN (to_days('2021-10-01')),
  58. PARTITION tl_traffic_sync_202110 VALUES LESS THAN (to_days('2021-11-01')),
  59. PARTITION tl_traffic_sync_202111 VALUES LESS THAN (to_days('2021-12-01')),
  60. PARTITION tl_traffic_sync_202112 VALUES LESS THAN (to_days('2022-01-01')),
  61. PARTITION tl_traffic_sync_202201 VALUES LESS THAN (to_days('2022-02-01')),
  62. PARTITION tl_traffic_sync_202202 VALUES LESS THAN (to_days('2022-03-01')),
  63. PARTITION tl_traffic_sync_202203 VALUES LESS THAN (to_days('2022-04-01')),
  64. PARTITION tl_traffic_sync_202204 VALUES LESS THAN (to_days('2022-05-01')),
  65. PARTITION tl_traffic_sync_202205 VALUES LESS THAN (to_days('2022-06-01'))
  66. );