2011-08-28 2 views
1

OPTIMIZE TABLE COMMAND가 수행하는 작업에 대해 몇 가지 질문이 있습니다. 조각난 테이블에 걸려있는 오버 헤드를 해결하는 것이 도움이된다는 것을 알고 있습니다. 나를 위해 때로는 그것을 실행해야하고 내가 django 내에서 이러한 명령을 실행하는보기를 만들고 싶었어요.Django 내에서 MySQL 최적화 테이블 명령

원시 SQL을 사용하여이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 아니면 다른 장고 ORM이 도움이 될까요?

답변

2

원시 SQL이 여기에 있습니다.

from django.db import connections, transaction 
cursor = connections['default'].cursor() 
cursor.execute('OPTIMIZE TABLE;') 
transaction.commit_unless_managed(using='my_db_alias') 
0

가장 좋은 방법은 executing the custom sql directly입니다.

그러나 응용 프로그램을 통한 이러한 종류의 시스템 또는 데이터베이스 관리에는 매우 위험합니다. 그 명령에 문제가 생기면 django 응용 프로그램을 데이터베이스 관리 도구를 사용하여 오프라인 상태로 만들 수 있습니다.