検索
ホームページデータベースmysql チュートリアル推奨される 4 つの便利な MySQL チューニング ツール

推奨される 4 つの便利な MySQL チューニング ツール

Sep 25, 2020 pm 03:53 PM
mysqlチューニングツール

この記事では 4 つの mysql 最適化ツールを推奨します。これらを使用すると、mysql の物理的な検査を実施し、awr レポートを生成して、データベースの全体的なパフォーマンスを把握できます。

推奨される 4 つの便利な MySQL チューニング ツール

ビデオ推奨: MySQL ビデオ チュートリアル

mysql の実行パフォーマンスはどのくらいですか?パラメータは適切に設定されていますか?アカウント設定にセキュリティリスクがあるかどうかは明らかですか?

ことわざにあるように、仕事をうまくやりたいなら、まずツールを磨く必要があります。MYSQL データベースの定期的な物理検査は、データベースの安全な操作を保証する重要な手段です。

今日は、いくつかの mysql 最適化ツールを共有したいと思います。これらを使用すると、mysql の物理的な検査を実施し、awr レポートを生成して、データベースの全体的なパフォーマンスを把握できます。

推奨される 4 つの便利な MySQL チューニング ツール

1. mysqltuner-pl

これは、mysql の一般的に使用されるデータベース パフォーマンス診断ツールであり、主に次の合理性をチェックします。パラメータ設定: ログ ファイル、ストレージ エンジン、セキュリティに関する推奨事項、およびパフォーマンス分析が含まれます。潜在的な問題に基づいて改善の提案を提供するため、mysql の最適化に役立ちます。

以前のバージョンでは、MySQLTuner は MySQL/MariaDB/Percona Server の約 300 のメトリクスをサポートしていました。

プロジェクトアドレス: https://github.com/major/MySQ...

1.1 ダウンロード

[root@localhost ~]#wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl

1.2 使用

[root@localhost ~]# ./mysqltuner.pl --socket /var/lib/mysql/mysql.sock >> MySQLTuner 1.7.4 - Major Hayden <major> >> Bug reports, feature requests, and downloads at http://mysqltuner.com/ >> Run with '--help' for additional options and output filtering\[--\] Skipped version check for MySQLTuner scriptPlease enter your MySQL administrative login: rootPlease enter your MySQL administrative password: \[OK\] Currently running supported MySQL version 5.7.23\[OK\] Operating on 64-bit architecture</major>

1.3. レポート分析

1) 重要な注意事項 [!!] (角括弧内に感嘆符が付いている項目) など [!!] 最大可能性メモリ使用量: 4.8G (インストールされている RAM の 244.13%) は、メモリが大幅に超過していることを示しています。

推奨される 4 つの便利な MySQL チューニング ツール

#2) 最後の提案「推奨事項」に注目してください。

推奨される 4 つの便利な MySQL チューニング ツール

2.tuning-primer.sh

これは、mysql の別の最適化ツールであり、最適化を実行するために使用されます。 mysql 全体: 潜在的な問題に対する物理的な検査と最適化の提案。

プロジェクトアドレス: https://github.com/BMDan/tuni...

現在、検出と最適化の提案をサポートするコンテンツは次のとおりです:

推奨される 4 つの便利な MySQL チューニング ツール

2.1 ダウンロード

[root@localhost ~]#wget https://launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/tuning-primer.sh

2.2 使用

[root@localhost ~]#  [root@localhost dba]#  ./tuning-primer.sh
    
-- MYSQL PERFORMANCE TUNING PRIMER --
- By: Matthew Montgomery -

2.3 レポート分析

赤いアラートのあるオプションに注目し、提案と実際のシステムの状況に従って変更します。例:

推奨される 4 つの便利な MySQL チューニング ツール

3, pt -variable-advisor

pt-variable-advisor は、MySQL 変数を分析し、考えられる問題について推奨事項を作成できます。

#3.1 インストール#https://www.percona.com/downl...

[root@localhost ~]#wget https://www.percona.com/downloads/percona-toolkit/3.0.13/binary/redhat/7/x86\_64/percona-toolkit-3.0.13-re85ce15-el7-x86\_64-bundle.tar\[root@localhost ~\]#yum install percona-toolkit-3.0.13-1.el7.x86_64.rpm

#3.2 使用

pt-variable-advisor は pt ツール セットのサブツールで、主にパラメーター設定が適切かどうかを診断するために使用されます。

[root@localhost ~]# pt-variable-advisor localhost --socket /var/lib/mysql/mysql.sock

3.3 レポート分析

WARN 情報を含むエントリに注目します。例:

# # 4. pt-query-digest推奨される 4 つの便利な MySQL チューニング ツール

pt-query-digest の主な機能は、ログ、プロセス リスト、および tcpdump から MySQL クエリを分析することです。

4.1インストール

詳細については、セクション3.1

4.2使用方法

pt-を参照してください。 query-digest Main mysql の遅いログを分析するために使用されます。mysqldumpshow ツールと比較して、py-query_digest ツールの分析結果はより具体的で完全です。

[root@localhost ~]# pt-query-digest /var/lib/mysql/slowtest-slow.log

4.3 一般的な使用法の分析

1) 遅いクエリ ファイルを直接分析する:

pt-query-digest /var/lib/mysql/slowtest-slow.log > slow_report.log
2) 過去 12 時間以内のクエリを分析する:

pt-query-digest --since=12h /var/lib/mysql/slowtest-slow.log > slow_report2.log

3) 指定された時間範囲内のクエリを分析します:

pt-query-digest /var/lib/mysql/slowtest-slow.log --since '2017-01-07 09:30:00' --until '2017-01-07 10:00:00'> > slow_report3.log

4) select ステートメントを含む遅いクエリを分析します

pt-query-digest --filter '$event->{fingerprint} =~ m/^select/i' /var/lib/mysql/slowtest-slow.log> slow_report4.log

5) 特定のユーザーの遅いクエリ

pt-query-digest --filter '($event->{user} || "") =~ m/^root/i' /var/lib/mysql/slowtest-slow.log> slow_report5.log

6) フルテーブルスキャンまたはフル結合のすべての遅いクエリをクエリします

pt-query-digest --filter '(($event->{Full\_scan} || "") eq "yes") ||(($event->{Full\_join} || "") eq "yes")' /var/lib/mysql/slowtest-slow.log> slow_report6.log

4.4 レポート分析

パート 1: 全体的な統計結果全体: クエリは合計で何個ありますか? 時間範囲: クエリ実行の時間範囲 unique: 一意のクエリの数、つまりクエリ条件をパラメータ化した後、異なるクエリは合計で何個ありますか? total: 合計 min:最小 最大: 最大 平均: 平均 95%: すべての値を小さいものから大きいものまで並べます。95 パーセンタイルに位置する数値。この数値は一般に最も参照値が高くなります。 中央値: 中央値、すべての値を小さいものから大きいものまで並べます。中央の数字

パート 2: クエリ グループの統計結果

Rank: すべてのステートメントのランキング。デフォルトではクエリ時間で降順に並べ替えられます。--order-by: ステートメントの ID でクエリ ID を指定します。(余分なスペースとテキスト文字を削除し、ハッシュ値を計算します) 応答: total応答時間 time : この分析におけるこのクエリの合計時間の割合 呼び出し: 実行数、つまり、この分析におけるこのタイプのクエリ ステートメントの総数 R/Call: 各実行の平均応答時間 V/M : 応答時間の分散対平均比 項目: クエリオブジェクト

パート 3: 各クエリの詳細な統計結果

ID: クエリ ID 番号。上図のクエリ ID に対応します。 データベース: データベース名 Users: 各ユーザーの実行数 (割合) Query_time distribution: クエリ時間の分布、長さは間隔の割合を反映します。テーブル: クエリに含まれるテーブル Explain: SQL ステートメント。

人生は素晴らしい、また明日~

プログラミング関連の知識については、プログラミング入門をご覧ください。 !

以上が推奨される 4 つの便利な MySQL チューニング ツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はsegmentfaultで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
MySQLの場所:データベースとプログラミングMySQLの場所:データベースとプログラミングApr 13, 2025 am 12:18 AM

データベースとプログラミングにおけるMySQLの位置は非常に重要です。これは、さまざまなアプリケーションシナリオで広く使用されているオープンソースのリレーショナルデータベース管理システムです。 1)MySQLは、効率的なデータストレージ、組織、および検索機能を提供し、Web、モバイル、およびエンタープライズレベルのシステムをサポートします。 2)クライアントサーバーアーキテクチャを使用し、複数のストレージエンジンとインデックスの最適化をサポートします。 3)基本的な使用には、テーブルの作成とデータの挿入が含まれ、高度な使用法にはマルチテーブル結合と複雑なクエリが含まれます。 4)SQL構文エラーやパフォーマンスの問題などのよくある質問は、説明コマンドとスロークエリログを介してデバッグできます。 5)パフォーマンス最適化方法には、インデックスの合理的な使用、最適化されたクエリ、およびキャッシュの使用が含まれます。ベストプラクティスには、トランザクションと準備された星の使用が含まれます

MySQL:中小企業から大企業までMySQL:中小企業から大企業までApr 13, 2025 am 12:17 AM

MySQLは、中小企業に適しています。 1)中小企業は、顧客情報の保存など、基本的なデータ管理にMySQLを使用できます。 2)大企業はMySQLを使用して、大規模なデータと複雑なビジネスロジックを処理して、クエリのパフォーマンスとトランザクション処理を最適化できます。

Phantomの読み取りとは何ですか?Innodbはどのようにそれらを防ぐ(次のキーロック)?Phantomの読み取りとは何ですか?Innodbはどのようにそれらを防ぐ(次のキーロック)?Apr 13, 2025 am 12:16 AM

INNODBは、次のキーロックメカニズムを通じてファントムの読み取りを効果的に防止します。 1)Next-KeyLockingは、Row LockとGap Lockを組み合わせてレコードとギャップをロックして、新しいレコードが挿入されないようにします。 2)実際のアプリケーションでは、クエリを最適化して分離レベルを調整することにより、ロック競争を削減し、並行性パフォーマンスを改善できます。

mysql:プログラミング言語ではありませんが...mysql:プログラミング言語ではありませんが...Apr 13, 2025 am 12:03 AM

MySQLはプログラミング言語ではありませんが、そのクエリ言語SQLにはプログラミング言語の特性があります。1。SQLは条件付き判断、ループ、可変操作をサポートします。 2。ストアドプロシージャ、トリガー、機能を通じて、ユーザーはデータベースで複雑な論理操作を実行できます。

MySQL:世界で最も人気のあるデータベースの紹介MySQL:世界で最も人気のあるデータベースの紹介Apr 12, 2025 am 12:18 AM

MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および参加操作などの高度な機能が含まれます。一般的なエラーには、SQL構文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

MySQLの重要性:データストレージと管理MySQLの重要性:データストレージと管理Apr 12, 2025 am 12:18 AM

MySQLは、データストレージ、管理、クエリ、セキュリティに適したオープンソースのリレーショナルデータベース管理システムです。 1.さまざまなオペレーティングシステムをサポートし、Webアプリケーションやその他のフィールドで広く使用されています。 2。クライアントサーバーアーキテクチャとさまざまなストレージエンジンを通じて、MySQLはデータを効率的に処理します。 3.基本的な使用には、データベースとテーブルの作成、挿入、クエリ、データの更新が含まれます。 4.高度な使用には、複雑なクエリとストアドプロシージャが含まれます。 5.一般的なエラーは、説明ステートメントを介してデバッグできます。 6.パフォーマンスの最適化には、インデックスの合理的な使用と最適化されたクエリステートメントが含まれます。

なぜMySQLを使用するのですか?利点と利点なぜMySQLを使用するのですか?利点と利点Apr 12, 2025 am 12:17 AM

MySQLは、そのパフォーマンス、信頼性、使いやすさ、コミュニティサポートに選択されています。 1.MYSQLは、複数のデータ型と高度なクエリ操作をサポートし、効率的なデータストレージおよび検索機能を提供します。 2.クライアントサーバーアーキテクチャと複数のストレージエンジンを採用して、トランザクションとクエリの最適化をサポートします。 3.使いやすく、さまざまなオペレーティングシステムとプログラミング言語をサポートしています。 4.強力なコミュニティサポートを提供し、豊富なリソースとソリューションを提供します。

InnoDBロックメカニズム(共有ロック、排他的ロック、意図ロック、レコードロック、ギャップロック、次のキーロック)を説明します。InnoDBロックメカニズム(共有ロック、排他的ロック、意図ロック、レコードロック、ギャップロック、次のキーロック)を説明します。Apr 12, 2025 am 12:16 AM

INNODBのロックメカニズムには、共有ロック、排他的ロック、意図ロック、レコードロック、ギャップロック、次のキーロックが含まれます。 1.共有ロックにより、トランザクションは他のトランザクションが読み取らないようにデータを読み取ることができます。 2.排他的ロックは、他のトランザクションがデータの読み取りと変更を防ぎます。 3.意図ロックは、ロック効率を最適化します。 4。ロックロックインデックスのレコードを記録します。 5。ギャップロックロックインデックス記録ギャップ。 6.次のキーロックは、データの一貫性を確保するためのレコードロックとギャップロックの組み合わせです。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール