私はwpmudev.orgのプラグインを使用して、1つのデータベースと81,000以上のテーブルでwordpressサイトをマルチDBに分割する過程にあります。主な動機はパフォーマンスであり、私はテーブル自体をチェックし、MyISAMタイプです。エンジンのようなテーブルを作成する
テーブルを新しいデータベースに移動するときに、テーブルのタイプをInnoDBに変更してサイトのパフォーマンスが向上するはずだと考えていました。新しいDBへの既存のDBからテーブルを移行するスクリプトは、次の構文を使用しています
:
SELECT * FROM .... .... LIKE .... INSERT INTOをCREATE TABLEを... 。
私のようなCREATE TABLEコマンドでエンジンをoveerrideことができれば、私は情報を見つけることができませんでした:CREATE TABLEを
LIKE .... ENGINE = InnoDBは
また、私は疑問に思って「INSERT INTO .... SELECT * FROM ....」の場合、データを挿入する最も効率的な方法です...これはPHPスクリプトですので、パフォーマンスを向上させるための少しのコードを追加しても構いません。以前の試験では4コアの4GB RAMで3日かかっていました。
81,000テーブル - タプルを意味しませんか? –
いいえ、テーブル。それはWordpress MUのサイトです。それぞれが少なくとも3つのテーブルを必要とする8000以上のブログ....私はスキーマとタイムアウトを取得しようとするので、通常の管理ツールにも接続できません;-) –