[Python/MySQLdb] - CentOS - Linux - VPS
大きなファイルを解析し、実行ごとに最大 100 回データベースをクエリするページがあります。データベースはかなり大きいので、このスクリプトの実行時間を短縮しようとしています。
私の SQL 関数はクラス内にあります。現在、接続オブジェクトは、クラスがインスタンス化されるときに作成されるクラス変数です。呼び出されるたびに接続オブジェクトからカーソルを作成するさまざまなフェッチおよびクエリ関数があります。接続オブジェクトが作成されたときにカーソルを作成して再利用する方が速いでしょうか、それとも呼び出されるたびにカーソルを作成する方が良いでしょうか?
import MySQLdb as mdb
class parse:
con = mdb.connect( server, username, password, dbname )
#cur = con.cursor() ## create here?
def q( self, q ):
cur = self.con.cursor() ## it's currently here
cur.execute( q )
スクリプトを高速化する方法に関するその他の提案も大歓迎です。挿入ステートメントは、スクリプト内のすべてのクエリで同じです。