Rumah > Soal Jawab > teks badan
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粉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.