teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

誤字修正

2021/06/11 07:41

投稿

hope_mucci
hope_mucci

スコア4447

answer CHANGED
@@ -11,7 +11,7 @@
11
11
  高負荷のクエリを投げてシステム全体に影響を及ぼしているのであれば、部門や会社を挙げて対策を考えるべきです。
12
12
  先にも書いたように当該ユーザーも嫌がらせで高負荷IOクエリを実行しているわけはないはず。業務で取得したデータを使用したいからクエリを投げているはずです。
13
13
  どのようなクエリを投げているか(は、[スロークエリーログ](https://dev.mysql.com/doc/refman/5.6/ja/slow-query-log.html)を見ればわかると思います)、実行しているクエリにパフォーマンス的な改善余地がないのか、取得したデータをどのような業務に使用しているか、など詳細をヒアリングし、もっと別の解決方法を模索できないでしょうか。
14
- テーブル全体を取得するようなクエリとのことなのでDWH的な利用をしたいのかもしれません。例えばユーザー側のローカルか所属部門にMySQLサーバを立ててもらい(状況によってはAccessでも良いでしょう)、深い低い時間に必要なテーブルをレプリケーションしてあげれば日中の負荷は本サーバ側には向かなくなります。
14
+ テーブル全体を取得するようなクエリとのことなのでDWH的な利用をしたいのかもしれません。例えばユーザー側のローカルか所属部門にMySQLサーバを立ててもらい(状況によってはAccessでも良いでしょう)、負荷の低い時間に必要なテーブルをレプリケーションしてあげれば日中の負荷は本サーバ側には向かなくなります。
15
15
  ストアドプロシージャにしてウェイトをかけながらfetchさせれば時間当たりのIOは減らせるかもしれません。
16
16
  当該ユーザー当人に直接干渉するのが憚られる場合は、上役を通して政治的にお話し合いをしてもらうのも一つの手です(上司はそのために存在する!)
17
17