Bagaimana untuk menyelesaikan masalah had memori dalam migrasi Laravel?
P粉3735968282024-03-28 08:53:04
0
1
394
rreeee
Kod berikut memberi saya ralat had memori (saiz memori yang dibenarkan 2147483648 bait telah habis). Mengapa ia berfungsi dengan cara ini walaupun saya menggunakan kursor dan blok? Bagaimana saya boleh membetulkannya?
Jika anda ingin mengetahui lebih lanjut tentang cara menetapkan had ingatan, ia adalah separuh dijawab dalam jawapan ini. Bergantung pada sistem pengendalian yang dijalankan, anda hanya perlu melaraskan kedudukan dengan sewajarnya.
Jika anda bertanya apa yang berlaku secara dalaman, mungkin terdapat beberapa senario. Ya, anda sedang memotong data, tetapi sukar untuk mengetahui hanya dari kod tanpa penyahpepijatan (saya secara peribadi akan menampal masalah itu).
Ia boleh jadi seperti anda
if (empty($stationary->geometry)) {
continue;
}
Apabila anda telah menyemak sebelumnya di mana geometry bukan batal. Secara jujur, ia boleh mengubahnya menjadi apa sahaja. Gelung dalam SQL adalah perlahan kerana SQL adalah berasaskan persediaan, walau bagaimanapun, anda juga boleh mendapatkan hasil dan memprosesnya dalam ingatan.
Juga perlu diingat bahawa anda menjalankan pernyataan sisipan setiap lelaran, yang juga boleh menyusahkan.
Jika anda ingin mengetahui lebih lanjut tentang cara menetapkan had ingatan, ia adalah separuh dijawab dalam jawapan ini. Bergantung pada sistem pengendalian yang dijalankan, anda hanya perlu melaraskan kedudukan dengan sewajarnya.
Jika anda bertanya apa yang berlaku secara dalaman, mungkin terdapat beberapa senario. Ya, anda sedang memotong data, tetapi sukar untuk mengetahui hanya dari kod tanpa penyahpepijatan (saya secara peribadi akan menampal masalah itu).
Ia boleh jadi seperti anda
Apabila anda telah menyemak sebelumnya di mana
geometry
bukan batal. Secara jujur, ia boleh mengubahnya menjadi apa sahaja. Gelung dalam SQL adalah perlahan kerana SQL adalah berasaskan persediaan, walau bagaimanapun, anda juga boleh mendapatkan hasil dan memprosesnya dalam ingatan.Juga perlu diingat bahawa anda menjalankan pernyataan sisipan setiap lelaran, yang juga boleh menyusahkan.