Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. user='root'
  4. password=''
  5.  
  6. function usage() {
  7.  
  8. echo "usage: $0 <query-file> <default-database>"
  9. exit 1
  10. }
  11.  
  12. function main() {
  13.  
  14. query_file=$1
  15. default_database=$2
  16.  
  17. if [ -z "$query_file" ]; then
  18. echo "A query file is required"
  19. exit 1
  20. fi
  21.  
  22. echo "Index, Query Time"
  23.  
  24. counter=0
  25. tmp_file=$(mktemp /tmp/mysqltest.XXXXXX)
  26. cat $query_file | while read query; do
  27. logerr -n "Executing query #${counter} ..."
  28. (time mysql --user=$user --password=$password $default_database -e "$query") 2>$tmp_file >/dev/null
  29. [ $? -ne 0 ] && exit 1
  30. query_time=$(cat $tmp_file | grep "real" | egrep -o "[0-9a-z\.]+$")
  31. logerr " completed in $query_time"
  32. echo "$counter, $query_time"
  33. ((counter++))
  34. done
  35.  
  36. }
  37.  
  38. function logerr() {
  39. if [ -z "$2" ]; then
  40. >&2 echo "$1"
  41. else
  42. >&2 echo "$1" "$2"
  43. fi
  44. }
  45.  
  46. if [ -z $1 ] || [ "$1" == "-h" ]; then
  47. usage
  48. fi
  49.  
  50. main "$@"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement