ColdFusion으로 MySQL 테이블을 최적화 하기
Category : ColdFusion , Database Comments : 2 Comments Posted by 장창학 at 5:32 PM
Bookmark and Share

mysql phpmyadmin웹프로그래밍에서 주로 많이 쓰이는 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구문을 실행하게 됩니다. 어때요? 간단하죠?

Comments

열공아빠
PHPMyAdmin말고 다른프로그램은 없나요?
저도 저의 db에 부담이 있는지 확인 하고 싶네요.
장창학
PHPMyAdmin에서 제공하는 부담이란 것은 실은 정확하다고 보기가 힘든것이 많습니다만, 이외의 MySQL GUI툴에서는 이런 모니터링은 저도 본적은 없고, 다만, MySQL의 서버부하량을 실시간으로 모니터링하는 여러 써드파티의 유료제품들의 경우 세세한 모니터가 가능합니다.
사실상 거의 대부분의 웹개발자들이 이런 부분에 대해선 무관심하고, 또 여태 관심을 주지 않았어도 딱히 문제가 있는 것은 아닞지만, 최적화는 늘 신경을 써주는 것이 좋겠죠.

Write your comment



(it will not be displayed - 실제로 댓글 목록에서는 출력되지 않습니다)



Leave this field empty:




About me

Categories

Monthly Archives

Links

Recent Posts

Recent Comments