sql >> データベース >  >> RDS >> Mysql

大きな結果セットを伴うPDO/MySQLメモリ消費

    接続を作成したら、 PDO::MYSQL_ATTR_USE_BUFFERED_QUERY falseに:

    <?php
    $pdo = new PDO('mysql:host=127.0.0.1', 'foo', 'bar', array(
        PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION,
    ));
    $pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);
    
    // snip
    
    var_dump(memory_get_usage());
    var_dump(memory_get_peak_usage());
    

    この出力:

    int(39508)
    int(653920)
    int(668136)
    

    結果のサイズに関係なく、メモリ使用量はほとんど静的なままです。



    1. 存在しないキーが見つかった場合、新しい行を挿入せずに、既知のキーで複数の行を更新します

    2. Mysqlクラスター化インデックスをどのように作成しますか?

    3. OBJECTPROPERTY()を使用して、オブジェクトがSQLServerのユーザー定義テーブルであるかどうかを確認します。

    4. バージョン11のlocaldbの接続文字列は何ですか