27
November
2009
ColdFusion으로 MySQL 테이블을 최적화 하기
Category :
ColdFusion
,
Database
Comments :
2 Comments
Posted by
장창학
at
5:32 PM
웹프로그래밍에서 주로 많이 쓰이는 DB Server는 MySQL을 많이 쓰고 있습니다. 어떤 DB서버나 마찬가지로 데이터의 입출력(입력 및 삭제)이 많아지다 보면 테이블에 부담이 가기 시작하는데요. 우리가 흔히 쓰는 PHPMyAdmin으로 관리를 하다보면 심심치 않게 외쪽과 같은 메시지를 볼 수 있습니다.
물론, PHPMyAdmin으로 최적화를 할 수 있지만, 그냥 ColdFusion을 이용하여 만든 웹사이트라고 가정하고, 간단하게 관리자모드 등에서 전체 테이블을 최적화하려면 다음과 같이 할 수 있습니다.
<cfdbinfo type="tables" datasource="DSN이름" name="mysqlSet">
<cfset tableslist = valuelist(mysqlSet.table_name)>
<cfquery datasource="DSN이름" name="mysqloptimise">
OPTIMIZE TABLE #tableslist#
</cfquery>
cfdbinfo태그로는 해당 DSN(Data Source Name)의 모든 MySQL Table의 목록을 가져옵니다. 그런다음 valuelist함수로 목록화(List)한 다음, cfquery태그로 최적화하는 OPTIMIZE TABLE 구절의 SQL구문을 실행하게 됩니다. 어때요? 간단하죠?

|


ColdFusion (73)
Comments
저도 저의 db에 부담이 있는지 확인 하고 싶네요.
사실상 거의 대부분의 웹개발자들이 이런 부분에 대해선 무관심하고, 또 여태 관심을 주지 않았어도 딱히 문제가 있는 것은 아닞지만, 최적화는 늘 신경을 써주는 것이 좋겠죠.