1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

遅いクエリーをチェック方法(How to check slow query) in Mysql

Last updated at Posted at 2020-01-27

皆さん、こんにちは!
slow-query.png

#問題
開発の時、データがあまりなくて、パフォーマンスに気にしない人がいらっさいすか?
今回、スピード改善プロジェクトに参加しました。私のタスクはウェブサイトが遅くロードの原因を調べて、改善法を研究することでした。

一般的に、僕も
・データベース構造から
・複雑Joinクエリーをチェックし
・採番(Index)したところをチェックし
・等を調べました

この以外にSlowQueryを探すために、Myqlのコンフィグを設定しました。

#Slowクエリーをチェック方法

# Enable slow query log 
SET GLOBAL slow_query_log = 'ON';
# 遅い時間を定義する。1秒に設定した。
SET GLOBAL long_query_time = 1;
# Slowクエリーログはどこでほぞんされるかをチェックする 
SELECT @@GLOBAL.slow_query_log_file;
# SlowクエリーログPathを再設定する。
SET GLOBAL slow_query_log_file = '/path/to/filename';

さらに、ログクエリーを有効して、実行されたクエリー数を確認できたのがよいと思います。

SET GLOBAL general_log = 'ON';
# クエリーログはどこでほぞんされるかをチェックする
SELECT @@GLOBAL.general_log_file;

以上です。
読んでいただき、ありがとうございました。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?