URL: https://linuxfr.org/forums/programmation-shell/posts/mesurer-temps-d-execution-mysql Title: mesurer temps d'exécution mysql Authors: gotcha5832 Date: 2016年10月14日T17:36:42+02:00 License: CC By-SA Tags: Score: 0 Bonjour Je cherche à tester des opti de requete mysql et pour ca je me suis fait un petit script mais les résulat renvoyé ne semble pas cohérent? Une idée? ```bash #!/bin/bash fichier=results.csv passroot*** db=*** nbloops=100 if [ -f $fichier ] then rm -f $fichier fi echo "" echo "" echo "╔═══════════════════════════════════════════════════╗" echo "║ ║" echo "║ Script de comparaison de deux requetes mysql ║" echo "╠═══════════════════════════════════════════════════╣" echo "║ * @author: Gotcha5832 ║" echo "╠═══════════════════════════════════════════════════╣" echo "║ HOWTO : ./script \"requete1\" \"requete2\" \"...\" ║" echo "╚═══════════════════════════════════════════════════╝" echo "" echo "" for p in "$@"; do deb=`date +%s%N` echo "$p" echo " --> Demarrage : $deb"; i=1 echo -e "______________________\n$p">>$fichier while ((i<=$nbloops)) do mysql -u root --password="$passroot" "$db" -e "$p" -s> /dev/null 2>&1 i=$(expr 1 + $i) echo "$i">>$fichier done fin=`date +%s%N` echo " --> fin : $fin" duree=$(($(( $fin - $deb ))/$((1000000*$nbloops)))) echo "-----------------------" echo "Durée moyenne = $duree" echo "_____________________________________________________________________________ " echo -e "$i\t$deb\t$fin\t-->$duree">>$fichier done ``` P.S: requête e effectué en SQL_NO_CACHE

AltStyle によって変換されたページ (->オリジナル) /