私はPHPプログラミングが初めてなので、PHPでのMySQL接続に関するこの基本的な(ばかげているかもしれない)質問があります。
「select * from users」のような基本的なクエリを作成し、users テーブルに何百万もの行があるとします。PHP コードは SQL データ行をメモリに遅延ロードしますか、つまり、コード内でアクセスされる方法に従って行をロードしますか、それともすべての行がメモリに直接ダンプされますか?
助けてくれてありがとう。
私はPHPプログラミングが初めてなので、PHPでのMySQL接続に関するこの基本的な(ばかげているかもしれない)質問があります。
「select * from users」のような基本的なクエリを作成し、users テーブルに何百万もの行があるとします。PHP コードは SQL データ行をメモリに遅延ロードしますか、つまり、コード内でアクセスされる方法に従って行をロードしますか、それともすべての行がメモリに直接ダンプされますか?
助けてくれてありがとう。
これは、バッファリングされたクエリを使用するか、バッファリングされていないクエリを使用するかによって異なります。バッファリングされたクエリを使用すると、PHPは結果セット全体を取得します。バッファなしのクエリを使用すると、一度に1行ずつ取得できます。
詳細については、こちらをご覧ください。