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

PHPでMySQLクエリの実行時間を表示するにはどうすればよいですか?

    これは魅力のように機能しました!

        $db->query('set profiling=1'); //optional if profiling is already enabled
        $db->query($_POST['query']);
        $stmt = $db->query('show profiles');
        $db->query('set profiling=0'); //optional as well
    
        $records = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
        $errmsg = $stmt->errorInfo()[2]; //Output the error message 
    

    更新(以下は現在のセットアップのinnodbで機能します)

    $db->query('set profiling=1'); //optional if profiling is already enabled
    $db->query($_POST['query']);
    $res = $db->query('show profiles');
    $records = $res->fetchAll(PDO::FETCH_ASSOC);
    $duration = $records[0]['Duration'];  // get the first record [0] and the Duration column ['Duration'] from the first record
    

    phpmyadminからの(プロファイルの表示)の結果。

    Query_ID    Duration    Query   
    1           0.00010575  SELECT DATABASE()
    

    PHPでの最後のクエリの実際の(絶対)実行時間を取得する(ネットワーク遅延などを除く)



    1. DISTINCTキーワードを使用してSQLiteでAvg()の結果を微調整します

    2. ExcelスプレッドシートまたはCVSからMySQLにデータをインポートする

    3. Postgresの列名またはテーブル名に引用符が必要なのはいつですか。

    4. SQLフィドル出力エラー