2017-05-26 19 views
0

誰かが1つのクエリで複数のLaravel alter table移行クエリを実行する方法があるかどうかを知りませんか?例えば複数のlaravel alter tableの移行クエリを1つで実行しますか?

Schema::table('table', function (Blueprint $table) { 
    $table->integer('column 1'); 
    $table->integer('column 2'); 
}); 

これは、2つのALTERテーブル・クエリを作成します。 SQLクエリを書く以外に、1つのクエリですべてを行う方法がありますか?

+0

私はこれが可能ではないと思います。なぜ私はあなたがそれをしたいのか不思議です。パフォーマンス上の利点はありますか? – JamesG

+0

実際にはい、私はちょうどテストをしました。私は10億のレコードでテーブルを作った。 1つの照会の変更は、別々の変更照会の1つよりも多少時間がかかります。 –

答えて

1

私はこの質問が今はかなり古いことを認識していますが、答えられませんでした。

私は、Laravelスキーマビルダーは、パフォーマンスのためではなく、利便性とクロスプラットフォームの互換性のために用意されていると言います。

ALTERのクエリを最適化する場合は、DBファサードを使用して生のSQLを書くことをお勧めします。

​​
関連する問題