# -*- coding: utf-8 -*-
import MySQLdb
import sys
def optimize(host, db, user, password):
con = MySQLdb.connect(host=host, db=db, user=user, passwd=password)
cur = con.cursor()
cur.execute("SHOW TABLES")
for item in cur.fetchall():
print "Optimizing table " + item[0] + "...",
cur.execute("ANALYZE TABLE " + item[0])
cur.execute("OPTIMIZE TABLE " + item[0])
print "Done"
cur.close()
con.close()
if __name__ == "__main__":
if len(sys.argv[1:]) > 0:
optimize(sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4])
else:
print "usage: " + sys.argv[0] +
" <hostname> <database> <user> <password>"
lunedì 24 gennaio 2011
Manutenzione MySQL
Il seguente script permette di analizzare e deframmentare le tabelle presenti in un database MySQL:
Iscriviti a:
Commenti sul post (Atom)
Nessun commento:
Posta un commento