Advertisement
Guest User

Untitled

a guest
Jul 8th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. SELECT
  2. table_schema "db.name"
  3. , Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
  4. FROM
  5. information_schema.tables
  6. GROUP BY
  7. table_schema;
  8.  
  9. SELECT data_length+index_length tblsize
  10. FROM information_schema.tables
  11. WHERE table_schema='mydb' AND table_name='mytable';
  12.  
  13. DB=mydb
  14. TB=mytable
  15. cd /var/lib/mysql/${DB}
  16. TBL_OSBYTES=0
  17. for X in `ls -l ${TB}.[iM][bY][dDI] | awk '{print $9}' ; do (( TBL_OSBYTES += X )) ; done
  18.  
  19. MYSQL_USER=root
  20. MYSQL_PASS=rootpassword
  21. MYSQL_CONN="-u${MYSQL_PASS} -p${MYSQL_PASS}"
  22. DB=mydb
  23. TB=mytable
  24. cd /var/lib/mysql/${DB}
  25. TBL_PHYBYTES=0
  26. for X in `ls -l ${TB}.[iM][bY][dDI] | awk '{print $9}' ; do (( TBL_OSBYTES += X )) ; done
  27. SQL="SELECT data_length+index_length"
  28. SQL="${SQL} FROM information_schema.tables"
  29. SQL="${SQL} WHERE table_schema='${DB}' AND table_name='${TB}'";
  30. TBL_LOGBYTES=`mysql ${MYSQL_CONN} -ANe"${SQL}"`
  31. (( TBL_FRGBYTES = TBL_PHYBYTES - TBL_LOGBYTES ))
  32. echo "Table Stats for ${DB}.${TB}"
  33. echo "Physical Size : ${TBL_PHYBYTES}"
  34. echo "Logical Bytes : ${TBL_LOGBYTES}"
  35. echo "Fragmentation : ${TBL_FRGBYTES}"
  36.  
  37. MYSQL_USER=root
  38. MYSQL_PASS=rootpassword
  39. MYSQL_CONN="-u${MYSQL_PASS} -p${MYSQL_PASS}"
  40. DB=mydb
  41. cd /var/lib/mysql/${DB}
  42. TBL_PHYBYTES=0
  43. for X in `ls -l *.[iM][bY][dDI] | awk '{print $9}' ; do (( TBL_OSBYTES += X )) ; done
  44. SQL="SELECT data_length+index_length"
  45. SQL="${SQL} FROM information_schema.tables"
  46. SQL="${SQL} WHERE table_schema='${DB}'";
  47. TBL_LOGBYTES=`mysql ${MYSQL_CONN} -ANe"${SQL}"`
  48. (( TBL_FRGBYTES = TBL_PHYBYTES - TBL_LOGBYTES ))
  49. echo "Table Stats for ${DB}.${TB}"
  50. echo "Physical Size : ${TBL_PHYBYTES}"
  51. echo "Logical Bytes : ${TBL_LOGBYTES}"
  52. echo "Fragmentation : ${TBL_FRGBYTES}"
  53.  
  54. MYSQL_USER=root
  55. MYSQL_PASS=rootpassword
  56. MYSQL_CONN="-u${MYSQL_PASS} -p${MYSQL_PASS}"
  57. SQL="SELECT schema_name FROM information_schema.schemata"
  58. SQL="${SQL} WHERE schema_name NOT IN ('information_schema','mysql','performance_schema')";
  59. DBLIST=""
  60. for DB in `mysql ${MYSQL_CONN} -ANe"${SQL}"` ; do DBLIST="#{DBLIST} ${DB}" ; done
  61. TBL_PHYBYTES=0
  62. for DB in `echo "${DBLIST}"`
  63. do
  64. cd /var/lib/mysql/${DB}
  65. for X in `ls -l *.[iM][bY][dDI] | awk '{print $9}' ; do (( TBL_OSBYTES += X )) ; done
  66. done
  67. SQL="SELECT data_length+index_length"
  68. SQL="${SQL} FROM information_schema.tables"
  69. SQL="${SQL} WHERE table_schema NOT IN ('information_schema','mysql','performance_schema')";
  70. TBL_LOGBYTES=`mysql ${MYSQL_CONN} -ANe"${SQL}"`
  71. (( TBL_FRGBYTES = TBL_PHYBYTES - TBL_LOGBYTES ))
  72. echo "Table Stats for ${DB}.${TB}"
  73. echo "Physical Size : ${TBL_PHYBYTES}"
  74. echo "Logical Bytes : ${TBL_LOGBYTES}"
  75. echo "Fragmentation : ${TBL_FRGBYTES}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement