sql >> データベース >  >> RDS >> Mysql

データベース接続が多すぎる原因

    私が見た1つのことは、WPとデータベースの速度に大いに役立つことです。それは、データベースの投稿とページのリビジョンをクリーンアップすることです。 WPは各編集リビジョンの完全なコピーを保持しており、2000の投稿があると、データベースが巨大になる可能性があります。これをphpmyadminのSQLクエリとして実行して、リビジョンをクリアします。データベースのサイズが75%減少し、リビジョンをクリアした後ははるかに高速に実行されるのを見てきました。 WPのインストール時に変更した場合は、テーブルプレフィックスを変更し、事前にバックアップを実行してください。

    DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision'

    次に、テーブルを最適化します。 そのクエリを実行してリビジョンのクリアを完了した後、phpmyadminのドロップダウンメニューからデータベース全体を最適化するか、postsテーブル専用の別のクエリを実行します。

    OPTIMIZE TABLE wp_posts;
    

    次に、この行をwp-config.phpに追加してリビジョンを停止することにより、投稿/ページのリビジョンが再び蓄積されないようにすることができます。

    define ('WP_POST_REVISIONS', FALSE);

    または、次の行を使用して、保持するリビジョンの数を選択します。

    define('WP_POST_REVISIONS', 3);

    MySQL構成ファイルにアクセスできる場合は、 GitHubなどのユーティリティを使用してMySQLを調整し、パフォーマンスを向上させてください。 major / MySQLTuner-perl



    1. ElasticBeanstalkがRDSパラメーターを作成しない

    2. Mysql再帰?

    3. PostgreSQL:タイムスタンプフィールドに「いいね」が付いたデータを選択します

    4. MYSQL関数を準備されたPDOステートメントに渡せないのはなぜですか?