派遣の客先常駐なんだけど、派遣先の業務システムがとにかくクソ遅かった
回線がクソなのかシステムの設計がクソなのか知らんが、とにかくレスポンスが遅い
とある業務システム、過去案件の検索はボタン押してから表示されるまで10分くらいかかる
しかも検索結果が1件だろうが1,000件だろうがかかる時間はほぼ同じ
(新規登録なら比較的短時間で2、3分、登録済みデータの変更だと5分以上かかるが、こっちは1週間に1、2回程度の頻度なので我慢は出来る)
クソ時間がかかるので、一度に何件も同時に検索が必要な場合は、「すみません、○○検索するんでPC空いてる人いますか?」と周囲に声を掛けなきゃならない
周囲の人達もこのシステムのクソさを嫌というほど知ってるので俺に対して協力的なのが唯一の救いだ
このシステムのクライアントはAccessなんだが、あるとき、データベースの認証情報がハードコーディングされている事に気付いた
そこで俺は一計を案じた
検索対象のテーブルを丸ごと俺のPCにCSV形式で吐き出させるスクリプトを毎日深夜に自動実行するよう設定しておいた
検索する際はこのCSVファイルを使うようにすることで、検索の所要時間は1/10以下になった
原因は俺ではなく、情シスの新人が操作ミスでテーブルを飛ばしてしまったようだった
社内は大混乱に陥った
バックアップは俺が派遣される前にファイルサーバーが故障してそれっきり放置されていたため、存在しないも同然だった
仕方がないので情シスの中の人に「俺こんなファイル持ってるんだけど」と申し出て、それを丸ごと流し込む事でその日のうちにテーブルは99.9%復旧し、社員らはいつもより少し長く残業する程度で済んだ
「お前何勝手に毎日のように本番DBから社外秘データ全部抜いとんねん!万が一お前のPC盗まれたら新聞沙汰どころちゃうぞ!社長のクビ飛んどるぞ!」と、まあそりゃそうだ
俺はヘラヘラ笑いながら「いや~すんませんっした~」と言うしかなかったが、株価ストップ安レベルの重大事故を水際で新人の始末書一枚に抑え込んだ事も考慮され口頭注意で手打ちとなった