Tôi nhận ra rằng câu hỏi này đã khá cũ, nhưng nó đã không được trả lời.
Tôi muốn nói rằng trình tạo lược đồ Laravel hướng đến sự thuận tiện và khả năng tương thích nhiều nền tảng hơn là vì hiệu suất.
Nếu bạn muốn tối ưu hóa ALTER
truy vấn, tôi khuyên bạn nên sử dụng DB
mặt tiền và viết SQL thô.
Schema::table('table', function (Blueprint $table) {
DB::statement('ALTER TABLE table DROP COLUMN a, DROP COLUMN a;');
});