PR

【1/12】育成イベントのログデータ移動スクリプト修正 #2525

wada opened this at 2023-01-10T18:34:24; closed

Description

opened by wada at 2023-01-10T18:34:24; updated 2023-01-12T16:06:33

概要

移動スクリプトを修正し、第2回開催までにログデータ移動
ログテーブルはイベントIDでパーティション設定
event_noは出来るならtiny_intに変更

ログテーブル更新クエリ

CREATE TABLE `jrye_log`.`log_user_get_festival_point` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `event_no` smallint(5) unsigned NOT NULL,
  `user_no` int(10) unsigned NOT NULL,
  `get_point` smallint(5) unsigned NOT NULL,
  `reg_date` datetime NOT NULL,
  `object_id` int(11) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`,`event_no`),
  KEY `user_no` (`user_no`,`event_no`,`reg_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='友好度の増加ログ'

ALTER TABLE jrye_log.log_user_get_festival_point
PARTITION BY RANGE ( event_no ) (
  PARTITION pEvent1 VALUES LESS THAN (2),
  PARTITION pEvent2 VALUES LESS THAN (3),
  PARTITION pEvent3 VALUES LESS THAN (4),
  PARTITION pEvent4 VALUES LESS THAN (5),
  PARTITION pEvent5 VALUES LESS THAN (6),
  PARTITION pEvent6 VALUES LESS THAN (7),
  PARTITION pEvent7 VALUES LESS THAN (8),
  PARTITION pEvent8 VALUES LESS THAN (9),
  PARTITION pEvent9 VALUES LESS THAN (10),
  PARTITION pEvent10 VALUES LESS THAN (11),
  PARTITION pEvent11 VALUES LESS THAN (12),
  PARTITION pEvent12 VALUES LESS THAN (13),
  PARTITION pEvent13 VALUES LESS THAN (14),
  PARTITION pEvent14 VALUES LESS THAN (15),
  PARTITION pEvent15 VALUES LESS THAN (16),
  PARTITION pEvent16 VALUES LESS THAN (17),
  PARTITION pEvent17 VALUES LESS THAN (18),
  PARTITION pEvent18 VALUES LESS THAN (19),
  PARTITION pEvent19 VALUES LESS THAN (20),
  PARTITION pEvent20 VALUES LESS THAN (21),
  PARTITION pEvent21 VALUES LESS THAN (22),
  PARTITION pEvent22 VALUES LESS THAN (23)
  PARTITION pEvent23 VALUES LESS THAN (24),
  PARTITION pEvent24 VALUES LESS THAN (25),
  PARTITION pEvent25 VALUES LESS THAN (26),
  PARTITION pEvent26 VALUES LESS THAN (27),
  PARTITION pEvent27 VALUES LESS THAN (28),
  PARTITION pEvent28 VALUES LESS THAN (29),
  PARTITION pEvent29 VALUES LESS THAN (30),
  PARTITION pEvent30 VALUES LESS THAN (31),
  PARTITION pEvent31 VALUES LESS THAN (32),
  PARTITION pEvent32 VALUES LESS THAN (33)
);

SELECT TABLE_SCHEMA, TABLE_NAME, PARTITION_NAME, PARTITION_ORDINAL_POSITION, TABLE_ROWS FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_NAME='log_user_get_festival_point';

Comment

#24893 by wada at 2023-01-10T18:35:10; updated 2023-01-10T18:35:10

@kouho
レビューお願いします。
イベントIDでパーティション区切ってみましたが、他にも良い方法があれば教えてください。

Comment

#24926 by kouho at 2023-01-11T15:16:07; updated 2023-01-11T15:34:01

@wada
ログ移動確認しました。イベントIDでパーティション区切るで問題ないように見えますが、
1年で大体促進イベントが年間で6~8回ぐらいでどんどん増えていくようなので
予めpEvent40ぐらいまで区切っておいていただけたらと思います。
その他ソース更新は確認OKです。

kouho add_label at 2023-01-11T15:34:05: 皇甫 LGTM

Comment

#24959 by wada at 2023-01-12T13:39:10; updated 2023-01-12T13:39:10

@kouho
確認ありがとうございます。
パーティション増やして設定しておきます。

wada merge at 2023-01-12T13:39:15: 【1/12】育成イベントのログデータ移動スクリプト修正
wada close at 2023-01-12T13:39:15: Close
wada refer at 2023-01-12T16:06:33: 2531:【1/13】祭りイベントポイントログデータの移動

Commit range

basec7cc5b046eefbfcd1c8ddaad179ac4b510b900ca
head71a64e12cc0366aedfd89783594df611fb6614d9
base branchjolly/jr-web:develop
head branchjolly/jr-web:transfer_log_festival

View commits

Commit details are loaded from Git when a dynamic archive server is running, or can be embedded with --include-commits.
Files changed1 filesView patch
statusfile
modifiedlib/exec/tool_del_log_festival_point.inc
Patch body is stored as a separate file to keep this page lightweight.