Skip to content

Instantly share code, notes, and snippets.

@sorohan
Created July 15, 2014 07:03
Show Gist options
  • Save sorohan/aa920335304f53f2987c to your computer and use it in GitHub Desktop.
Save sorohan/aa920335304f53f2987c to your computer and use it in GitHub Desktop.
Checks all databases/tables in mysql for disabled keys.
#!/bin/bash
#
# Check all databases/tables in mysql for disabled keys.
#
MYSQL="mysql"
dbs=$(echo "show databases" | $MYSQL -N)
for db in $dbs; do
tables=$(echo "show tables" | $MYSQL -N $db)
for tb in $tables; do
indexes=$(echo "show indexes from $db.$tb" | mysql -N | grep disabled | awk '{print $3}')
for i in $indexes; do
echo "disabled index: $db.$tb.$i"
done
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment