開発に携わっている友人、特に 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コンテナ間のホスト間通信 - オーバーレイベースの実装方法
<br />「XXXのウェブサイトを見てみませんか?」といった質問をされることもあります...
序文インターセプター最近のフロントエンド フレームワークでは、インターセプターは基本的に非常に基本的...
デフォルトのテンプレートメソッドはvue2に似ており、コンポーネント内のセットアップ関数を使用します...
目次1. はじめに2. 初期ビュー(I) Vueの概念を理解する(II) MVVMアーキテクチャ(I...
ローカルの MySQL バージョンが比較的低いため、最近 MySQL のバージョンをアップグレードす...
この記事では主に、高さが不明な垂直方向の中央揃えを CSS で実装する方法を紹介し、皆さんと共有しま...
<br />フォームはユーザーが情報を送信するための重要なチャネルです。このセクションで...
mysql ストアド プロシージャの概念:特定のタスク (クエリと更新) を実行できる、データベース...
アイコン処理ソリューションこの記録の目的は、element-plus 以外のアイコンをコンポーネント...
目次1 背景2 コンテナを作成する3 SAパスワードを変更する4 mssql のリンク5. コンテナ...
必要なときにサービスを有効にし、必要がないときは無効にします。データベース サービスを管理する方法:...
余計なことは言わないで、コードだけ見てみましょう〜 プロジェクト番号を選択、 sum(case wh...
序文一般的に、Linux システムについて話すときは、Linux カーネルと GNU プロジェクトに...
これまでの記事はすべて私自身の学習記録であり、主に以前に遭遇した落とし穴を忘れないようにするためのも...
アプリケーションが牛のように遅い理由は数多くあります。ネットワーク、システム アーキテクチャ、または...