Per la durata c'è una funzione che stampa a video i millisecondi nei quali è stato eseguito.
Se lo metti uno prima e uno dopo la query fai la differenza dei due valori e sai quanto ci ha messo.
L'avevo postato qualche giorno fa se non sbaglio. microtime() se ricordo bene.
Per la lunghezza basta fare, un esempio:
Codice PHP:
<?php

ob_start
();

echo 
"Hello ";

$len1 ob_get_length();

echo 
"World";

$len2 ob_get_length();

ob_end_clean();

echo 
$len1 ", ." $len2;
?>
//fonte guida ufficiale
La lunghezza è espressa in caratteri.
$len1 ti darà 6 (conta anche gli spazi) mentre $len2 ti darà 11, poiché l'ob è lo stesso.
Quindi per ogni ciclo dovrai aprire un ob e chiuderlo.
Se la lunghezza è maggiore di (quanto vuoi tu, io sparo a caso) 50 caratteri, allora non stampi a video, oppure lo tagli direttamente per limitarne la visualizzazione a 50 caratteri, mettendo dei puntini dopo o chessò io!