Laravel Миграция занимает слишком много времени - PullRequest
0 голосов
/ 05 апреля 2020

У меня странный опыт с Laravel Миграцией.

Я провел 2 миграции, первая из которых прошла менее чем за секунду. Второй занимает много времени и работает еще более 10 минут, пока я его не убил.

Это не имеет большого значения, просто добавив 2 столбца в таблицу, которая содержит 23 записи. Да, только 23 записи.

запрос сам по себе очень прост:

Schema::table('customers', function (Blueprint $table) {
            $table->boolean('public')->default(0);
            $table->integer('user_id')->nullable();
        });

Есть подсказка? Я что-то упускаю?

Это потому, что у меня уже есть 30 столбцов в таблице?

==== Редактировать ====

Как и спрашивали, вот другая миграция, которая прошла

class UpdateUsers extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('users', function (Blueprint $table) {
            $table->integer('shop_id')->nullable();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        //
    }
}

та, которая не работает

{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('customers', function (Blueprint $table) {
            $table->boolean('public')->default(0);
            $table->integer('user_id')->nullable();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {

    }
}

1 Ответ

0 голосов
/ 05 апреля 2020

Наконец, я понимаю, что происходит. У меня была некоторая медлительность при выполнении некоторых запросов. Поэтому я подумал о MySQL serve.

Я перезапустил его, а затем запустил ту же миграцию, которая раньше не работала, и она прошла идеально (0,07 секунды).

Я думаю, проверил и / или перезапуск сервера BD - это то, что нужно систематически проверять, а также проверять синтаксис и структуру таблиц.

Cheers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...