MySQL Optimizeとは何ですか?
MySQL Optimizeは、リソースを大量に消費するデータベースクエリを表示したり、キャッシュしたりできるツールです。これは、クエリ統計をログに記録し、必要なクエリをキャッシュできる特殊なタイプのSQLサービスであるKualoSQLを使用して行われます。
MySQLOptimizeの使用方法
このデモは、すでにcPanelにログインしていることを前提としています。
1)cPanelで、METRICSサブヘッダーまで下にスクロールし、MySQLOptimizeアイコンをクリックします。
2)WebサイトでMySQL Optimizeの使用を開始するには、リストのMySQLユーザーの横にある[有効にする]をクリックする必要があります。
3)次に、データベース接続がKualoSQLを経由するように、Webサイトのデータベース構成ファイルを編集する必要があります。
cPanelのファイルマネージャーツールを使用して構成ファイルを編集できます。
この例では、WordPressWebサイトを構成します。これは、wp-config.phpファイルを見つけて編集することで実行されます。
データベースホストは127.0.0.1である必要があり、データベースポートは3308である必要があります。
アプリケーションの種類によっては、まだポートが定義されていない場合がありますが、WordPress用に次のように変更できますs:
/** MySQL hostname */
define('DB_HOST', '127.0.0.1:3308');
ファイルを保存してから、Webサイトのいくつかのページを参照してテストします。
4)WebサイトがKualoSQLを介したデータベース接続を使用しているので、MySQL Optimizeページを下にスクロールして、データベースの横にある[分析]をクリックします。
これにより、レビュー用にWebサイトのデータベースクエリ統計がコンパイルされ、必要なものをキャッシュできるようになります。
[クエリ統計]タブがデフォルトで開き、実行に最も時間がかかった上位10個のクエリが表示されます。
テーブルヘッダーの[実行]、[合計時間]、または[平均時間]をクリックして、クエリを並べ替えることができます。時間はミリ秒単位で表示されます。
クエリをキャッシュするには、TTL(Time To Live)フィールドに目的の時間(ミリ秒単位)を入力し、[キャッシュ]をクリックします。
警告:データベースの変更後、クエリのキャッシュは更新されないか、無効になりません。 TTLが期限切れになったときにのみ更新されます。つまり、TTLが3600(1時間)と長く、データベースに保存され、キャッシュしたクエリを使用して取得されたWebサイトに変更を加えた場合、1時間が経過するまでWebサイトに新しい変更が表示されません。キャッシュが期限切れになり、再生成されます。
Webサイトに古いデータが表示されないようにするには、クエリをキャッチするときに注意し、適切なTTL値を設定して、データが必要な頻度で更新されるようにします。ショッピングカート内の更新された数のアイテムを表示するなど、クエリが非常に正確である必要があるデータを取得する役割を果たしている場合は、キャッシュしないでください。
クエリのキャッシュに加えて、このセクションは、スクリプトで最適化できる実行時間の長いクエリを決定するのに非常に役立ちます。長時間実行されるクエリは黄色または赤で強調表示され、警告メッセージが表示されます。
[キャッシュされたクエリ]タブには、以前にキャッシュしたクエリが表示されます:
[TTLの変更]ボタンを使用して、キャッシュされたクエリをより速いまたはより遅い間隔で期限切れにするか、[キャッシュから削除]ボタンを使用して完全に削除できます。
5)MySQL Optimizeの使用を中止する場合は、最初にアプリケーションの構成ファイルを編集して、手順3で行った変更を元に戻すことができます。次に、リストのMySQLユーザーの横にある[無効にする]をクリックします。
>以上です!これで、MySQL Optimizeを有効にして使用する方法と、いつでも無効にする方法を理解できました。
注: MySQL Optimizeに表示される統計は、サーバーの深夜0時に1日1回クリアされます。