開発に携わっている友人、特に MySQL に関係のある友人は、非常に遅い MySQL クエリに遭遇することがあります。もちろん、数十のエントリではなく、数百万または数千万の大量のデータを意味します。 クエリが遅い場合の解決策を見てみましょう開発者は、インデックスや制限 n のないステートメントをチェックすることがよくあります。これらのステートメントは、データベースに大きな影響を与える可能性があります。たとえば、数千万件のレコードを含む大きなテーブルを完全にスキャンする必要がある場合や、ファイルソートを継続的に実行する必要がある場合は、データベースとサーバーの IO に影響します。ミラーライブラリの状況は次の通りです。 オンライン データベースに関しては、インデックスのないステートメントや制限のないステートメントに加えて、MySQL 接続が多すぎるという別の問題があります。これについて言えば、これまでの監視の実践を見てみましょう。
以前はこれらの監視は完璧だと思っていましたが、MySQL ノード プロセス監視を導入した後、多くの欠点を発見しました。
では、これらの問題をどのように解決し、調査すればよいのでしょうか?トラブルシューティングとパフォーマンスのボトルネックの発見に関して、最も簡単に見つけて解決できる問題は、遅い MYSQL クエリとインデックスのないクエリです。 方法 1 : 現在、この方法を使用しています。ハハ、この方法の即時性が気に入っています。 Mysql バージョン 5.0 以降では、実行速度が遅い SQL ステートメントの記録をサポートできます。 mysql> show variables like 'long%'; 注: この long_query_time は、クエリが何秒遅い場合に「遅いクエリ」と見なされるかを定義するために使用されます。 +-----------------+-----------+ | 変数名 | 値 | +-----------------+-----------+ | 長いクエリ時間 | 10.000000 | +-----------------+-----------+ セット内の 1 行 (0.00 秒) mysql> set long_query_time=1; 注: これを 1 に設定しました。これは、実行に 1 秒以上かかるクエリは遅いクエリとみなされることを意味します。 クエリは正常、影響を受けた行は 0 行 (0.00 秒) mysql> 'slow%' のような変数を表示します。 +---------------------+---------------+ | 変数名 | 値 | +---------------------+---------------+ | 遅い起動時間 | 2 | | slow_query_log | ON | 注: ログ記録をオンにするかどうか | slow_query_log_file | /tmp/slow.log | 注: 設定する場所+---------------------+---------------+ セット内の 3 行 (0.00 秒) mysql> set global slow_query_log='ON' 注: ログ記録をオンにします slow_query_log 変数を ON に設定すると、mysql はすぐにログ記録を開始します。 方法 2 : mysqldumpslow コマンド
MySQLの設定ファイルを設定することを提案する人もいます
これで、MySQL クエリの最適化、クエリが遅くなる原因と解決策に関するこの記事は終了です。MySQL クエリの最適化に関する関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Dockerコンテナ間のホスト間通信 - オーバーレイベースの実装方法
MySQL データベースをバックアップするためのツールは多数あります。過去 2 日間で、C# を使用...
目次WXS レスポンス イベントプランAページ構造とスタイルWXS イベントコールバック関数WXS ...
CentOS6.7にmysql5.7.18をインストールする 1. /usr/localディレクトリ...
少し前に、docker ディスク容量が小さすぎてデータを書き込めないという問題が発生しました。理由は...
MySQL の一般的なシナリオ: 2 つのデータ セットの交差と差を取得するステップ1. 2つのコレ...
チェーンプログラミングの実装原理jQuery を使用すると、開発者は常にドット構文を使用して独自のメ...
1. ダウンロード: http://www.oracle.com/technetwork/java/...
Linux マスターになりたいなら、いくつかの Linux コマンドを習得することが不可欠です。 L...
この記事はRHEL7.5でのMySQL 8.0.11のインストールチュートリアルを記録しています。具...
目次1. 環境の紹介2. MySQL-8.0.19をインストールする3. MySQLを設定する1. ...
しばらくサーバーいじってなかったけど、やることがなくなったのでモバイルワークスに行って海外サーバーを...
この記事では、MySQL 5.7 で追加された json フィールド タイプの使用方法を例を使って説...
<tbody> タグは、テーブル本体のスタイルを定義するために使用されます。基本構文 &...
前回の投稿では、Web ページの作成方法について説明しました。Web サイトは多くの Web ページ...
システム環境: centos7.4 1. データベースがインストールされているかどうかを確認します。...