ホームページ  >  記事  >  データベース  >  MySQL データフラグメントが多すぎる場合はどうすればよいですか?

MySQL データフラグメントが多すぎる場合はどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-09-27 17:10:472822ブラウズ

mysql データの断片が多すぎる場合の解決策: 1. phpMyAdmin ページに入り、左側の列で管理する MySQL データベースをクリックすると、データベースの右端に「Redundant」という名前の列があります。 ; 2. データテーブルリストをクリックします。下の「冗長のみ選択」をクリックし、後ろのドロップダウンメニューをクリックし、「テーブルの最適化」をクリックしてフラグメントを最適化してクリアします。

MySQL データフラグメントが多すぎる場合はどうすればよいですか?

#この記事の動作環境: Windows7 システム、Dell G3 コンピューター、discuz7.1&&WordPress5.4.2。

Web サイトのデータベースの読み取りと書き込みを頻繁に行うと、多数の断片が形成され、読み取りと書き込みの速度に重大な影響を及ぼし、Web サイトのアクセス エクスペリエンスにも影響します。したがって、定期的にデータテーブルを最適化し、データベースの断片をクリーンアップする必要があります。

ほとんどの Web サイトでは MySQL データベースが使用されており、Web サイトのプログラムによって、MySQL データベースの最適化と最適化の方法が異なります。

以下では、Discuz! Web サイトと WordPress Web サイトを例として、MySQL データベースをデフラグする方法と手順を詳しく紹介します。

同時に、データベースを最適化する 2 つの方法を使用して相互に検証し、デフラグの最終的な効果を確認します。

  • Discuz! Web サイトの MySQL データベースを最適化およびデフラグする方法

使用する場合Discuz! が作成した Web サイトです。Discuz! の管理バックグラウンドで、データベースが断片化していないかの確認や、データベースの最適化、デフラグを行うことができます。これも、Discuz! プログラムが使いやすいことの利点の 1 つです。 。

Discuz! ウェブサイトの MySQL データベース フラグメントを表示および最適化する方法は、ウェブサイト創設者 (ウェブマスター) アカウントを使用してウェブサイト管理バックエンドにログインし、トップ メニューの [ウェブマスター] - [データベース] をクリックします。以下に示すように、左側の列の「最適化」:

MySQL データフラグメントが多すぎる場合はどうすればよいですか?

上の図からわかるように、この Discuz! Web サイトには断片化されたデータ テーブルが多数あります。一番下は、断片化されたデータ テーブルのサイズが 96.37 M であることを示しています。

Discuz! Web サイトのデータベース フラグメントを最適化して整理するのにも非常に便利です。最適化するすべてのデータ テーブルのデフォルト ステータスをオンのままにし、下部にある最適化の [送信] ボタンをクリックするだけです。 Web サイトを完成させる MySQL データベースを最適化およびデフラグして断片を削除します。

  • WordPress Web サイトの MySQL データベースを最適化およびデフラグする方法

WordPress Web サイトもMySQL データベースを使用する場合、Discuz! とは異なり、WordPress バックエンドでデータベース フラグメントを直接表示して最適化することはできません。

WordPress Web サイトのデータベースの断片化を確認するには 2 つの方法があります:

最初に MySQL データベース管理プラグインをインストールします

この方法はありませんプラグインの使用はリスクが非常に高く、特にデータベース管理などの重要な用途に使用すると、問題が発生すると Web サイトが破壊されるため、注意が必要です。

次に、cPanel ホスト コントロール パネルにログインし、phpMyAdmin 管理ページを使用します。

WordPress Web サイトの cPanel ホスト管理パネル ページにログインします。以下に示すように、「データベース」列で「phpMyAdmin」MySQL データベース管理プログラムをクリックします。

MySQL データフラグメントが多すぎる場合はどうすればよいですか?

phpMyAdmin ページに入った後、管理する Web サイトの MySQL データベースをクリックします。以下に示すように、データベースの右端に「Excessive」という名前の列があります。

MySQL データフラグメントが多すぎる場合はどうすればよいですか?

#「冗長」とは何ですか? phpMyAdmin管理ページに表示されるMySQLデータベーステーブルは何を意味していますか?どのようにして形成されたのでしょうか?

データベースの継続的な読み取りおよび書き込みプロセスにより、データは継続的に書き込まれ、データは継続的に削除されます。データが削除されると、後続のすべてのデータ レコードを前に進めることができなくなり、これは「過剰な」データです。平たく言えば、

これらの「余分なもの」はデータベースの「断片」です。 これらはデータの不整合を引き起こし、当然データベースの読み取りおよび書き込み速度に影響します。

したがって、「冗長」データを使用してこれらのデータ テーブルを最適化することは、データベースを最適化することになります。

これらの MySQL データベースの「冗長」フラグメントを最適化してクリーンアップする方法は次のとおりです。

データ テーブル リストの下にある [冗長のみを選択] をクリックし、その後ろのドロップダウン メニューをクリックして、 "テーブルの最適化" "、以下に示すように、これらの「余分な」フラグメントを最適化してクリアできます:

MySQL データフラグメントが多すぎる場合はどうすればよいですか?

プロンプト「SQL ステートメントは正常に実行されました。」最適化が成功したことを示します。この時点で、MySQL データ テーブルの「余分な」列はすでに空白であり、フラグメントがないことがわかります。

  • MySQL データベースのデフラグ効果の検証

phpMyAdmin ページの MySQL データベース テーブルの「余分な部分」が断片化されているかどうかを確認するには、「テーブルの最適化」操作を実行して、これらの断片を削除できるかどうかを確認します。 「テーブル」とクリーンアップ」 「冗長な」データがある場合、実際に選択されるデータベースは Discuz! Web サイトです。もちろん、WordPress Web サイトデータベースの最適化も同じ手順に従います。

phpMyAdmin ページで Discuz! Web サイトの MySQL データベースに対して「最適化テーブル」操作を実行した後、Discuz! Web サイト管理のバックグラウンドにログインして、最適化の効果を確認します。

「Webmaster」-「データベース」-「最適化」と入力すると、最適化するデータテーブルのリストが空であることがわかり、その下に「データテーブルは断片化されておらず、以下に示すように、最適化する必要はありません:

MySQL データフラグメントが多すぎる場合はどうすればよいですか?

このように相互検証することで、phpMyAdmin ページの「冗長な」MySQL データ テーブルが確認できます。まさにデータベースの「フラグメント」です。さらに、冗長データ テーブルを選択した後、「テーブルの最適化」操作を実行すると、MySQL データベースの断片を効果的にクリーンアップすることもできます。

Web サイトを良好な状態で実行し続けるには、Web サイトの MySQL データベースを定期的にデフラグする必要があります。

以上がMySQL データフラグメントが多すぎる場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。