PHP PDO で MySQL テーブルの作成を高速化する方法を見つけようとしています。PHP 5.3 と MySQL 5 を使用しています。
各テーブルは、以下のようなコードで作成されます。
CREATE TABLE `moxedo`.`mox_config_8423` (`id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT , `group_id` INT(3) UNSIGNED NOT NULL , `is_enabled` INT(1) UNSIGNED NOT NULL , `tag` VARCHAR(255) NOT NULL , `name` VARCHAR(80) NOT NULL , `value` VARCHAR(255) NOT NULL , `description` TEXT NOT NULL , `init_params` TEXT NOT NULL , `datetime_added` DATETIME NOT NULL , `datetime_lastmodified` DATETIME NOT NULL , `timestamp_univ` BIGINT(14) NOT NULL , PRIMARY KEY ( `id` ) )
ENGINE = InnoDB;
ALTER TABLE `moxedo`.`mox_config_8423` ADD UNIQUE `ix_u_tag_ad` ( `tag` );
これらの 2 行のクエリを約 120 実行する必要があります (つまり、全部で 240 のクエリ)。私のベンチマークによると、ビットの場合は 0.12 秒、CREATE TABLE
ビットの場合は 0.07 秒かかりALTER TABLE
ます。したがって、各クエリを個別に実行すると、完了するまでに約 24 秒かかります。
PDO で準備済みステートメントを使用して、240 個のクエリすべてを一度に実行する方法はありますか。つまりPDO::prepare
、PHP を使用する方法はありますか。私は物事を大幅にスピードアップする方法を探しています。
前もって感謝します。