목록컴퓨터/PHP & MYSQL & 웹 (5)
jc01rho의 일상잡다
다들 한번씩은 들어봄직한 InnoDB 엔진에는 개발시 매우 중요한 부분을 차지할 수도 있을 만한 특성이 있습니다. 이 특성 3가지를 언급해 보고자 합니다. 행여 InnoDB 를 사용하여 개발하시는 분들은 참고하시길 바랍니다. 1. 트랜잭션을 유일하게 지원하는 엔진입니다. 뭐 다 아시는 내용이라 생각합니다. 이것을 위해서는 행 단위 락을 지원하게 됩니다. 이에 대한 내용은 생략하도록 하겠습니다. 2. 저장되는 데이타는 무조건 Primary Key (PK) 의 순서대로 정렬해서 저장됩니다. 이 얘기는 테이블 생성시 PK 의 선택에 매우 중요한 사항이 됩니다. 예를 하나 들어볼께요 10, 20, 30, 40, 50 이런 데이타가 순서대로 디스크에 저장이 되어 있습니다. 만일 여기서 15 라는 PK 값(데이타)..
MySQL innoDB 에서 INSERT 하는 속도를 MyISAM 과 유사하게 변경하는 방법은 다음과 같다. * innodb_flush_log_at_trx_commit 설정값을 확인한다. mysql> show variables like 'innodb_flush_log_at_trx_commit'; +--------------------------------+-------+ | Variable_name | Value | +--------------------------------+-------+ | innodb_flush_log_at_trx_commit | 1 | +--------------------------------+-------+ 1 row in set (0.00 sec) * innodb_flush..
DB를 사용하면서 Table을 만들고 데이터를 어느정도 쌓다보면 과연 제대로 테이블구성이 되어 있는지 궁금할때가 있다. 최적의 상태가 되려면 불필요하게 낭비되는 컬럼길이를 1byte 라도 줄여야 하기 때문이다. 이럴때 MySQL에서 제공하는 유용한 함수가 있다. PROCEDURE ANALYSE() 사용법은 간단하다. 체크하려는 테이블 SELECT 문 마지막에 함수명만 넣어주면 끝. 예제)) SELECT * FROM CHCEK대상_TABLE명 PROCEDURE ANALYSE() ; 결과 )) 아래의 항목에 대해 값이 출력된다. Field_name,Min_value,Max_value,Min_length,Max_length,Empties_or_zeros, Nulls,Avg_value_or_avg_length,..
서버와 DB, 그리고 PHP페이지 저장인코딩이 모두 모두 UTF-8인경우. $_POST['id'] = iconv("euc-kr", "UTF-8", $_GET['id'] ); 식으로 쓸수있다. >> euc-kr 에서 utf-8로 변환
http://happybead.tistory.com/37 ...