我有一個 Laravel 專案,每次我想創建一個新專案時,我都使用這個命令來遷移資料庫
php artisan migrate:fresh
它作業得很好,但經過 3 年的作業,我已經達到了 422 個表,現在當我想要遷移時,至少需要 5 到 10 分鐘才能完成遷移作業。
我可以毫無問題地等待localhost,但我最大的問題是當我使用LaravelInstaller庫向專案添加安裝程式功能時。
這需要很長時間,最終它會回傳下一個錯誤
內部服務器錯誤 500
因此,為了使這個安裝在如此長的時間內作業,我必須改變Max time limit以php.ini解決這個問題。
有什么辦法可以加快遷移速度?
謝謝
uj5u.com熱心網友回復:
這是對加速問題的回答,而不是internal server error 500,因為沒有任何與導致該錯誤的問題相關的詳細資訊。
我假設您Laravel 8至少在使用,并且在此基礎上您可以嘗試Schema Dump,添加它是為了創建當前模式的轉儲。
這是命令:
php artisan schema:dump
# Below command is taken from below link, in case of more help, don't hesitate
# to read the docs
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
你有這個問題僅僅是因為你有一個巨大的遷移檔案串列,在這種情況下,一般來說,做一個遷移:新鮮不應該花費太多時間,即使是422表,但你有這個問題,因為重復這個程序并使串列在幾年內變得更大。
這是參考鏈接
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/480734.html
上一篇:正則運算式:匹配預定義標簽的列舉
