エントリー

JRA-VANのローカルDB化ソフト

まずはJRA-VANのデータをローカルでDB化しようとデータ交換の仕組みを調べていた

が、

データラボには自由に利用できる競馬ソフトが沢山あって、どれもこれも予想ソフトかと思っていたら、DBにしてくれるソフトもあることに気付く

その中で「PC-KEIBA Database for JRA-VAN Data Lab.」を選択(理由は単に使い易そうだっただけ)

DBは既に利用しているMySQLを使いJRA-VAN DBを構築してみた

構築にはJRA-VANから多量のデータを投入することになるのでかなり時間(数日)を消費した(DBサーバが遅いからだけど・・・)

ここで困ったのがインデックス作成(プライマリ以外)で、専用のバッチファイルのあるのだがDBサーバのパワーがないためインデックス作成に時間が掛かって途中で中断してしまう

先にデータを全部投入したのが失敗だったか・・・

しかたがないのでテーブル仕様を見て手動でインデックスを構築した

(参考:インデックス作成)

create index JVD_BANUSHI_SHUSSOBETSU_IDX1 on JVD_BANUSHI_SHUSSOBETSU (BANUSHI_CODE);
create index JVD_CHOKYOSHI_MASTER_IDX1 on JVD_CHOKYOSHI_MASTER (CHOKYOSHIMEI);
create index JVD_CHOKYOSHI_SHUSSOBETSU1_IDX on JVD_CHOKYOSHI_SHUSSOBETSU1 (CHOKYOSHI_CODE);
create index JVD_CHOKYOSHI_SHUSSOBETSU2_IDX on JVD_CHOKYOSHI_SHUSSOBETSU2 (CHOKYOSHI_CODE);
create index JVD_HANRO_CHOKYO_IDX1 on JVD_HANRO_CHOKYO (KETTO_TOROKU_BANGO);
create index JVD_HANSHOKUBA_MASTER_IDX1 on JVD_HANSHOKUBA_MASTER (BAMEI);
create index JVD_HANSHOKUBA_MASTER_IDX2 on JVD_HANSHOKUBA_MASTER (KEITO_ID);
create index JVD_KISHU_MASTER_IDX1 on JVD_KISHU_MASTER (KISHUMEI);
create index JVD_KISHU_SHUSSOBETSU1_IDX1 on JVD_KISHU_SHUSSOBETSU1 (KISHU_CODE);
create index JVD_KISHU_SHUSSOBETSU2_IDX1 on JVD_KISHU_SHUSSOBETSU2 (KISHU_CODE);
create index JVD_KYOSOBA_MASTER_IDX1 on JVD_KYOSOBA_MASTER (BAMEI);
create index JVD_KYOSOBA_MASTER_IDX2 on JVD_KYOSOBA_MASTER (KETTO1_HANSHOKU_TOROKU_BANGO);
create index JVD_KYOSOBA_MASTER_IDX3 on JVD_KYOSOBA_MASTER (KETTO2_HANSHOKU_TOROKU_BANGO);
create index JVD_KYOSOBA_MASTER_IDX4 on JVD_KYOSOBA_MASTER (CHOKYOSHI_CODE);
create index JVD_KYOSOBA_MASTER_IDX5 on JVD_KYOSOBA_MASTER (SEISANSHA_CODE);
create index JVD_KYOSOBA_MASTER_IDX6 on JVD_KYOSOBA_MASTER (BANUSHI_CODE);
create index JVD_RACE_SHOSAI_IDX1 on JVD_RACE_SHOSAI (DATA_KUBUN);
create index JVD_RACE_SHOSAI_IDX2 on JVD_RACE_SHOSAI (KAISAI_NENGAPPI);
create index JVD_RACE_SHOSAI_IDX3 on JVD_RACE_SHOSAI (TOKUBETSU_KYOSO_BANGO);
create index JVD_RECORD_MASTER_IDX1 on JVD_RECORD_MASTER (KEIBAJO_CODE, KYOSO_SHUBETSU_CODE, KYORI, TRACK_CODE);
create index JVD_SEISANSHA_SHUSSOBETSU_IDX1 on JVD_SEISANSHA_SHUSSOBETSU (SEISANSHA_CODE);
create index JVD_TOKUBETSU_TOROKUBA_IDX1 on JVD_TOKUBETSU_TOROKUBA (KAISAI_NENGAPPI);
create index JVD_UMAGOTO_RACE_JOHO_IDX on JVD_UMAGOTO_RACE_JOHO (RACE_CODE, KETTO_TOROKU_BANGO);
create index JVD_UMAGOTO_RACE_JOHO_IDX1 on JVD_UMAGOTO_RACE_JOHO (DATA_KUBUN);
create index JVD_UMAGOTO_RACE_JOHO_IDX2 on JVD_UMAGOTO_RACE_JOHO (KETTO_TOROKU_BANGO);
create index JVD_UMAGOTO_RACE_JOHO_IDX3 on JVD_UMAGOTO_RACE_JOHO (CHOKYOSHI_CODE);
create index JVD_UMAGOTO_RACE_JOHO_IDX4 on JVD_UMAGOTO_RACE_JOHO (BANUSHI_CODE);
create index JVD_UMAGOTO_RACE_JOHO_IDX5 on JVD_UMAGOTO_RACE_JOHO (KISHU_CODE);
create index IPAT_TOHYO_RIREKI_IDX1 on IPAT_TOHYO_RIREKI (RACE_CODE);

(参考:インデックス削除)

alter table JVD_BANUSHI_SHUSSOBETSU drop index JVD_BANUSHI_SHUSSOBETSU_IDX1;
alter table JVD_CHOKYOSHI_MASTER drop index JVD_CHOKYOSHI_MASTER_IDX1;
alter table JVD_CHOKYOSHI_SHUSSOBETSU1 drop index JVD_CHOKYOSHI_SHUSSOBETSU1_IDX;
alter table JVD_CHOKYOSHI_SHUSSOBETSU2 drop index JVD_CHOKYOSHI_SHUSSOBETSU2_IDX;
alter table JVD_HANRO_CHOKYO drop index JVD_HANRO_CHOKYO_IDX1;
alter table JVD_HANSHOKUBA_MASTER drop index JVD_HANSHOKUBA_MASTER_IDX1;
alter table JVD_HANSHOKUBA_MASTER drop index JVD_HANSHOKUBA_MASTER_IDX2;
alter table JVD_KISHU_MASTER drop index JVD_KISHU_MASTER_IDX1;
alter table JVD_KISHU_SHUSSOBETSU1 drop index JVD_KISHU_SHUSSOBETSU1_IDX1;
alter table JVD_KISHU_SHUSSOBETSU2 drop index JVD_KISHU_SHUSSOBETSU2_IDX1;
alter table JVD_KYOSOBA_MASTER drop index JVD_KYOSOBA_MASTER_IDX1;
alter table JVD_KYOSOBA_MASTER drop index JVD_KYOSOBA_MASTER_IDX2;
alter table JVD_KYOSOBA_MASTER drop index JVD_KYOSOBA_MASTER_IDX3;
alter table JVD_KYOSOBA_MASTER drop index JVD_KYOSOBA_MASTER_IDX4;
alter table JVD_KYOSOBA_MASTER drop index JVD_KYOSOBA_MASTER_IDX5;
alter table JVD_KYOSOBA_MASTER drop index JVD_KYOSOBA_MASTER_IDX6;
alter table JVD_RACE_SHOSAI drop index JVD_RACE_SHOSAI_IDX1;
alter table JVD_RACE_SHOSAI drop index JVD_RACE_SHOSAI_IDX2;
alter table JVD_RACE_SHOSAI drop index JVD_RACE_SHOSAI_IDX3;
alter table JVD_RECORD_MASTER drop index JVD_RECORD_MASTER_IDX1;
alter table JVD_SEISANSHA_SHUSSOBETSU drop index JVD_SEISANSHA_SHUSSOBETSU_IDX1;
alter table JVD_TOKUBETSU_TOROKUBA drop index JVD_TOKUBETSU_TOROKUBA_IDX1;
alter table JVD_UMAGOTO_RACE_JOHO drop index JVD_UMAGOTO_RACE_JOHO_IDX;
alter table JVD_UMAGOTO_RACE_JOHO drop index JVD_UMAGOTO_RACE_JOHO_IDX1;
alter table JVD_UMAGOTO_RACE_JOHO drop index JVD_UMAGOTO_RACE_JOHO_IDX2;
alter table JVD_UMAGOTO_RACE_JOHO drop index JVD_UMAGOTO_RACE_JOHO_IDX3;
alter table JVD_UMAGOTO_RACE_JOHO drop index JVD_UMAGOTO_RACE_JOHO_IDX4;
alter table JVD_UMAGOTO_RACE_JOHO drop index JVD_UMAGOTO_RACE_JOHO_IDX5;
alter table IPAT_TOHYO_RIREKI drop index IPAT_TOHYO_RIREKI_IDX1;

尚、DB操作にあたってはphpMyAdminでも良いが使用勝手のよい「A5M2」を使っている

 

ページ移動

コメント

  • コメントはまだありません。

コメント登録

  • コメントを入力してください。
登録フォーム
名前
メールアドレス
URL
コメント
閲覧制限
投稿キー(スパム対策に、投稿キー を半角で入力してください。)

ユーティリティ

検索

エントリー検索フォーム
キーワード

過去ログ

Feed