PR

【8/19】log_gold_collectパーティション化 #1040

wada opened this at 2021-08-11T16:53:40; closed

Description

opened by wada at 2021-08-11T16:53:40; updated 2025-04-02T11:35:32

概要

log_gold_collectパーティション化 #1036
テーブルスイッチ後の当日データ移動バッチ作成

テスト方法、確認した内容

ログdbへ移動

issue記載のログテーブルをjrye_logに作成し、パーティション作成
jrye.log_gold_collectに14日以前のデータがある状態で以下実行

cd lib/exec
ENVIRONMENT=develop PF=yamada HTTP_HOST=127.0.0.1 IS_DOCKER=true php del_log_gold_collect.php

当日データ移動

issue記載の新テーブルスイッチを実行後(当日データは必要)以下実行

cd lib/exec
ENVIRONMENT=develop PF=yamada HTTP_HOST=127.0.0.1 IS_DOCKER=true php tool_insert_today_gold_collect.php

TODO

~~jrye側のlog_gold_collectで、idカラムが不要そうだったので削除しました。~~
問題があれば戻します。

orderByで使用するので、idカラムは戻す。

wada assign at 2021-08-12T11:06:36: Not assigned:wada
wada add_label at 2021-08-12T11:08:41: レビュー待ち
wada change_title at 2021-08-12T11:08:42: [WIP]log_gold_collectパーティション化 【8/19】log_gold_collectパーティション化

Comment

#12927 by wada at 2021-08-12T11:18:07; updated 2021-08-12T11:18:07

@iwamoto @kouho
レビューお願いします。
対応方法は、log_gold_changeの時と同じです。

Comment

#13046 by kouho at 2021-08-19T11:50:23; updated 2021-08-19T11:50:23

@wada
こちらには管理画面関連の対応やidカラム削除周りの対応は入れずでしょうか?
idカラムはorder by で使われている箇所がSubfuncや管理画面にあるように見えますので保持したままの方が良さそうに見えます。

Comment

#13050 by wada at 2021-08-19T12:23:58; updated 2021-08-19T14:07:05

@kouho
~~subFunc.inc内のidカラムでのソートについては別カラム(おそらくreg_date)に変更して対応します。~~
~~・テーブル移行時に、新テーブルにデータが入った状態で、旧テーブルからデータを移すことでidが日付順にならないため~~
~~idカラムの是非については、開発環境でidカラムを削除した状態で動作させて判断したいと思います。~~

管理画面対応はcpanelブランチへ直接対応を入れます。
・issueにあるsearch_log_gold_change~~の対応とidカラム~~について対応します

Comment

#13055 by wada at 2021-08-19T12:45:27; updated 2021-08-19T12:45:27

reg_date の order by だと index が効かないので、id カラム残します。

Comment

#13059 by kouho at 2021-08-19T14:18:26; updated 2021-08-19T14:18:26

@wada
idカラム残しかしこまりました。

Comment

#13063 by iwamoto at 2021-08-19T15:24:01; updated 2021-08-19T15:24:01

@wada
確認しました、問題ないように思います。

iwamoto add_label at 2021-08-20T11:00:46: 岩本 LGTM
wada merge at 2021-08-23T10:12:55: 【8/19】log_gold_collectパーティション化
wada close at 2021-08-23T10:12:55: Close

Commit range

basea45bdeb85ba536eca7a53ecbb655d71262fa8949
head87f4f4e5c0ffea4719bbeeda48abefa25e1edfba
base branchjolly/jr-web:develop
head branchjolly/jr-web:log_partition

View commits

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