Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menyelesaikan masalah had memori dalam migrasi Laravel?

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?

P粉373596828P粉373596828228 hari yang lalu395

membalas semua(1)saya akan balas

  • P粉340980243

    P粉3409802432024-03-29 00:34:20

    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.

    balas
    0
  • Batalbalas