분류 전체보기 (119)
Wi-Fi LED Matrix (1)
Code snippets (4)
Music (2)
MacOS & iOS (10)
Linux & Android (22)
Windows & WM (18)
Electronic (20)
Archived (32)
Trash Bin (10)
422,830 Visitors up to today!
Today 168 hit, Yesterday 203 hit
2004.07.23 20:47

내가 만들어 ice.pe.kr (내서버)에 사용중인 DB최적화 파이썬 스크립트다.

새벽에 하루에 한번씩 크론으로 돌아간다.

 

#!/usr/bin/env python

 

import os
import MySQLdb
import commands

 

USER_ID  = "root"
USER_PW  = "[패스워드]"    # 변경하세요..

 

def OptimizeDB(host="localhost"):
        global USER_ID, USER_PW
        conn = MySQLdb.connect(host,user=USER_ID,passwd=USER_PW)
        cursor = conn.cursor()
        cursor.execute("SHOW DATABASES")
        result = cursor.fetchall()
        cursor.close()

        for dbs in result :
            cursor = conn.cursor()
            cursor.execute("USE %s" % dbs)
            cursor.execute("SHOW TABLES")
            tables = cursor.fetchall()
            print "데이터베이스 선택: %s" % dbs

            for table in tables :
                cursor.execute("OPTIMIZE TABLE %s" % table)
                print "OPTIMIZED TABLE: %s" % table

            cursor.close()

        conn.close()
        return result

 

if __name__ == "__main__":
        OptimizeDB()

 

대부분의 서버에 MySQLdb패키지가 안깔려있는듯하다. ( 내서버도 안깔려 있었다. )

없으면 여기 : http://sourceforge.net/project/showfiles.php?group_id=22307&package_id=15775

에서 다운받아 설치한다. ( 파이썬이 없다면 당근 먼저 설치해야 한다 -0-.. )

신고