PR

jrye_logに直接入れる。log_commerce_data とlog_bell_change #2988

kouho opened this at 2023-07-31T12:04:45; closed

Description

opened by kouho at 2023-07-31T12:04:45; updated 2023-08-03T15:20:03

概要

以下のデータをjrye_logに直接入れる。
前回対応時にlog_commerce_dataとlog_commerce_friend_dataはパーティションを切ったテーブルがあるのでそのまま使う。
deploy後各テーブルのバックアップを取ったらDROPで元テーブルを落とす予定。

元テーブルを落とすと1時的に67GB空く予定

jrye.log_commerce_data
jrye.log_commerce_friend_data
jrye.log_bell_change ⇒ 対応見送り

jrye_log.log_commerce_data
jrye_log.log_commerce_friend_data
jrye_log.log_bell_change ⇒ 対応見送り

log_bell_changeにパーティションを追加

ALTER TABLE `jrye_log`.`log_bell_change` PARTITION BY RANGE (UNIX_TIMESTAMP(`reg_date`))
(
PARTITION p202308 VALUES LESS THAN (UNIX_TIMESTAMP('2023-08-01 00:00:00')) ENGINE=InnoDB,
PARTITION p202309 VALUES LESS THAN (UNIX_TIMESTAMP('2023-09-01 00:00:00')) ENGINE=InnoDB,
PARTITION p202310 VALUES LESS THAN (UNIX_TIMESTAMP('2023-10-01 00:00:00')) ENGINE=InnoDB,
PARTITION p202311 VALUES LESS THAN (UNIX_TIMESTAMP('2023-11-01 00:00:00')) ENGINE=InnoDB,
PARTITION p202312 VALUES LESS THAN (UNIX_TIMESTAMP('2023-12-01 00:00:00')) ENGINE=InnoDB,
PARTITION p202401 VALUES LESS THAN (UNIX_TIMESTAMP('2024-01-01 00:00:00')) ENGINE=InnoDB,
PARTITION p202402 VALUES LESS THAN (UNIX_TIMESTAMP('2024-02-01 00:00:00')) ENGINE=InnoDB,
PARTITION p202403 VALUES LESS THAN (UNIX_TIMESTAMP('2024-03-01 00:00:00')) ENGINE=InnoDB,
PARTITION p202404 VALUES LESS THAN (UNIX_TIMESTAMP('2024-04-01 00:00:00')) ENGINE=InnoDB,
PARTITION p202405 VALUES LESS THAN (UNIX_TIMESTAMP('2024-05-01 00:00:00')) ENGINE=InnoDB,
PARTITION p202406 VALUES LESS THAN (UNIX_TIMESTAMP('2024-06-01 00:00:00')) ENGINE=InnoDB,
PARTITION p202407 VALUES LESS THAN (UNIX_TIMESTAMP('2024-07-01 00:00:00')) ENGINE=InnoDB,
PARTITION p202408 VALUES LESS THAN (UNIX_TIMESTAMP('2024-08-01 00:00:00')) ENGINE=InnoDB,
PARTITION p202409 VALUES LESS THAN (UNIX_TIMESTAMP('2024-09-01 00:00:00')) ENGINE=InnoDB,
PARTITION p202410 VALUES LESS THAN (UNIX_TIMESTAMP('2024-10-01 00:00:00')) ENGINE=InnoDB,
PARTITION p202411 VALUES LESS THAN (UNIX_TIMESTAMP('2024-11-01 00:00:00')) ENGINE=InnoDB,
PARTITION p202412 VALUES LESS THAN (UNIX_TIMESTAMP('2024-12-01 00:00:00')) ENGINE=InnoDB
);

Comment

#29377 by kouho at 2023-07-31T12:09:49; updated 2023-07-31T12:09:49

@wada
jrye_logへの向き先変更です。レビューをお願いいたします。

Comment

#29411 by wada at 2023-07-31T18:45:50; updated 2023-07-31T18:45:50

@kouho
各テーブルに使用しないパーティション(p202211〜p202307)があるので削除お願いします。
その期間のデータを別途挿入するのであれば問題ありません。

Comment

#29412 by kouho at 2023-07-31T18:50:42; updated 2023-07-31T18:50:42

@wada
確認ありがとうございます。p202211〜p202307を削除しました。

Comment

#29413 by wada at 2023-07-31T18:50:49; updated 2023-07-31T18:50:49

@kouho
管理画面側の対応は後でも良いので、集計スクリプトの対応もお願いします。

Comment

#29421 by kouho at 2023-08-01T10:04:34; updated 2023-08-01T10:04:34

bell_changeは対応しない

Comment

#29423 by kouho at 2023-08-01T10:14:40; updated 2023-08-01T10:14:40

@wada
log_bell_changeの対応はややこしいので削除しました。

Comment

#29447 by wada at 2023-08-01T14:43:24; updated 2023-08-01T14:43:24

@kouho
前回発生したduplicate entryエラーについて、今回は問題ないでしょうか?

kouho merge at 2023-08-01T16:41:06: jrye_logに直接入れる。log_commerce_data とlog_bell_change
kouho close at 2023-08-01T16:41:06: Close
wada refer at 2023-08-03T15:20:03: 2913:DB軽量化

Commit range

basedab7f2d13e3ecdd2dc148030d3ef32876ff38859
head32cf83561b63567b72074af2a328d525db146d0e
base branchjolly/jr-web:master
head branchjolly/jr-web:commerce_log_direce

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/SubFunc.inc
Patch body is stored as a separate file to keep this page lightweight.