#問題
開発の時、データがあまりなくて、パフォーマンスに気にしない人がいらっさいすか?
今回、スピード改善プロジェクトに参加しました。私のタスクはウェブサイトが遅くロードの原因を調べて、改善法を研究することでした。
一般的に、僕も
・データベース構造から
・複雑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;
以上です。
読んでいただき、ありがとうございました。