MySQL でスロークエリログを有効にする方法の詳細な説明
この記事では主に MySQL でスロークエリログを開く方法を紹介します。編集者がそれを参考にさせていただきます。編集者をフォローして見てみましょう。皆さんのお役に立てれば幸いです。
1.1 はじめに
スロークエリログを有効にすると、MySQL はパフォーマンスのボトルネックを特定して分析することで、データベースシステムのパフォーマンスをより適切に最適化できます。
1.2 データベースにログインして閲覧
[root@localhost lib]# mysql –uroot
パスワードが設定されていないため、パスワードがある場合はmysql –uroot –p
1.2.1 MySqlを入力して確認してくださいスロークエリが有効かどうか
mysql> show variables like 'slow_query%'; +---------------------+--------------------------------------------+ | Variable_name | Value | +---------------------+--------------------------------------------+ | slow_query_log | OFF | | slow_query_log_file | /application/mysql/data/localhost-slow.log | +---------------------+--------------------------------------------+ 2 rows in set (0.00 sec)
パラメータの説明:
slow_query_log スロークエリオープンステータス OFF オンになっていない ON オンになっている
slow_query_log_file スロークエリログが保存される場所 (このディレクトリにはMySQL 実行アカウントの書き込み権限。通常は MySQL データ ストレージ ディレクトリに設定されます)
1.2.2 遅いクエリのタイムアウト時間を確認します
mysql> show variables like 'long%'; +-----------------+-----------+ | Variable_name | Value | +-----------------+-----------+ | long_query_time | 10.000000 | +-----------------+-----------+ 1 row in set (0.00 sec)
long_query_time クエリの記録には何秒かかりますか?デフォルトの 10 秒が 1 秒に変更されます
1.3 変更方法 1: (推奨されません)
方法 1: 利点: 低速クエリを一時的に有効にし、データベースを再起動する必要はありません 欠点: 再起動すると MySql 低速クエリが失敗します
推奨事項: ビジネス ニーズに応じて、2 番目の方法を使用することをお勧めします。最初の方法は一時的に使用できます
デフォルトでは、slow_query_log の値は OFF であり、スロー クエリ ログが無効になっていて、値を設定することで有効にできることを示します以下に示すように、slow_query_log の値: スロー クエリ ログを有効にするかどうか。1 はオンを意味し、0 はオフを意味します。
1.3.1 スロークエリが有効かどうかを確認します
mysql> show variables like '%slow_query_log%'; +---------------------+--------------------------------------------+ | Variable_name | Value | +---------------------+--------------------------------------------+ | slow_query_log | OFF | | slow_query_log_file | /application/mysql/data/localhost-slow.log | +---------------------+--------------------------------------------+ 2 rows in set (0.01 sec)
入力ステートメントを変更します(再起動すると無効になります。永続的に有効にするには、/etc/my.cnfで変更することをお勧めします)
mysql> set global slow_query_log=1; Query OK, 0 rows affected (0.11 sec)
1.3.2 もう一度見る
mysql> show variables like '%slow_query_log%'; +---------------------+--------------------------------------------+ | Variable_name | Value | +---------------------+--------------------------------------------+ | slow_query_log | ON | | slow_query_log_file | /application/mysql/data/localhost-slow.log | +---------------------+--------------------------------------------+ 2 rows in set (0.00 sec)
1.4 修正方法 2: (推奨)
MySql の遅いクエリを修正する my.cnf パスを使用できます。見つけてください
注: 私の MySQL はパス /etc/my.cnf (通常はここ) でコンパイルされています
[root@localhost log]# find / -type f -name "my.cnf" /application/mysql-5.5.51/mysql-test/suite/rpl/my.cnf /application/mysql-5.5.51/mysql-test/suite/federated/my.cnf /application/mysql-5.5.51/mysql-5.5.51-linux2.6-x86_64/mysql-test/suite/rpl/my.cnf /application/mysql-5.5.51/mysql-5.5.51-linux2.6-x86_64/mysql-test/suite/federated/my.cnf /etc/my.cnf ###(一般都是这里)
1.4.1.1 変更してください
[root@localhost log]# vim /etc/my.cnf
[mysqld] を見つけて
を追加してくださいslow_query_log =1 slow_query_log_file=/application/mysql/data/localhost-slow.log long_query_time = 1
パラメータの説明:
slow_query_log スロークエリオープンステータス1が有効になります
slow_query_log_file スロークエリログが保存される場所
long_query_time クエリにかかる秒数記録されるのか?デフォルトの 10 秒が 1 秒に変更されます
変更後に MySQL を再起動します
1.5 表示、テスト
1.5.1.1 テストスロークエリを挿入します
mysql> select sleep(2); +----------+ | sleep(2) | +----------+ | 0 | +----------+ 1 row in set (2.00 sec)
1.5.1.2 スロークエリを表示しますクエリログ
[root@localhost data]# cat /application/mysql/data/localhost-slow.log /application/mysql/bin/mysqld, Version: 5.5.51-log (MySQL Community Server (GPL)). started with: Tcp port: 3306 Unix socket: /tmp/mysql.sock Time Id Command Argument /application/mysql/bin/mysqld, Version: 5.5.51-log (MySQL Community Server (GPL)). started with: Tcp port: 3306 Unix socket: /tmp/mysql.sock Time Id Command Argument /application/mysql/bin/mysqld, Version: 5.5.51-log (MySQL Community Server (GPL)). started with: Tcp port: 3306 Unix socket: /tmp/mysql.sock Time Id Command Argument # Time: 170605 6:37:00 # User@Host: root[root] @ localhost [] # Query_time: 2.000835 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0 SET timestamp=1496615820; select sleep(2);
1.5.1.3 MySQLコマンドを通じてスロークエリの数を表示
mysql> show global status like '%Slow_queries%'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | Slow_queries | 1 | +---------------+-------+ 1 row in set (0.00 sec)
1.6 ログ分析ツールmysqldumpslow
本番環境で手動で分析したい場合MySQL には、ログ分析ツール mysqldumpslow が用意されています
MySQL スロー クエリ ログの構成と使用方法
通常のクエリ ログとスロー クエリ ログの違いMySQL で
MySQL 最適化のための MySQL 低速クエリ操作の紹介
以上がMySQL でスロークエリログを有効にする方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











WebアプリケーションにおけるMySQLの主な役割は、データを保存および管理することです。 1.MYSQLは、ユーザー情報、製品カタログ、トランザクションレコード、その他のデータを効率的に処理します。 2。SQLクエリを介して、開発者はデータベースから情報を抽出して動的なコンテンツを生成できます。 3.MYSQLは、クライアントサーバーモデルに基づいて機能し、許容可能なクエリ速度を確保します。

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

Laravelは、Webアプリケーションを簡単に構築するためのPHPフレームワークです。次のような強力な機能を提供します。インストール:Laravel CLIを作曲家にグローバルにインストールし、プロジェクトディレクトリにアプリケーションを作成します。ルーティング:ルート/web.phpのURLとハンドラーの関係を定義します。ビュー:リソース/ビューでビューを作成して、アプリケーションのインターフェイスをレンダリングします。データベース統合:MySQLなどのデータベースとのすぐ外側の統合を提供し、移行を使用してテーブルを作成および変更します。モデルとコントローラー:モデルはデータベースエンティティを表し、コントローラーはHTTP要求を処理します。

小さなアプリケーションを開発する際には、軽量データベース操作ライブラリをすばやく統合する必要性という厄介な問題に遭遇しました。複数のライブラリを試した後、私はそれらがあまりにも多くの機能を持っているか、あまり互換性がないかのどちらかであることがわかりました。最終的に、私は問題を完全に解決したYii2に基づいた単純化されたバージョンであるMinii/DBを見つけました。

記事の概要:この記事では、Laravelフレームワークを簡単にインストールする方法について読者をガイドするための詳細なステップバイステップの指示を提供します。 Laravelは、Webアプリケーションの開発プロセスを高速化する強力なPHPフレームワークです。このチュートリアルは、システム要件からデータベースの構成とルーティングの設定までのインストールプロセスをカバーしています。これらの手順に従うことにより、読者はLaravelプロジェクトのための強固な基盤を迅速かつ効率的に築くことができます。

MySQLをエレガントにインストールするための鍵は、公式のMySQLリポジトリを追加することです。特定の手順は次のとおりです。MYSQLの公式GPGキーをダウンロードして、フィッシング攻撃を防ぎます。 mysqlリポジトリファイルを追加:rpm -uvh https://dev.mysql.com/get/mysql80-community-rease-el7-3.noarch.rpm update yumリポジトリキャッシュ:yumアップデートインストールmysql:yumインストールmysql-server startup mysql sportin

MySQLとPHPMyAdminは、強力なデータベース管理ツールです。 1)MySQLは、データベースとテーブルを作成し、DMLおよびSQLクエリを実行するために使用されます。 2)PHPMyAdminは、データベース管理、テーブル構造管理、データ操作、ユーザー許可管理のための直感的なインターフェイスを提供します。

他のプログラミング言語と比較して、MySQLは主にデータの保存と管理に使用されますが、Python、Java、Cなどの他の言語は論理処理とアプリケーション開発に使用されます。 MySQLは、データ管理のニーズに適した高性能、スケーラビリティ、およびクロスプラットフォームサポートで知られていますが、他の言語は、データ分析、エンタープライズアプリケーション、システムプログラミングなどのそれぞれの分野で利点があります。
