mysql 58

MySQL Trigger 테이블당 하나의 Event Trigger

참고 mysql Tip&Tech 255Page 각 이벤트마다 테이블당 하나의 트리거만 가질수 있다. ( 달리말해 AFTER INSERT 를 호출하는 트리거는 두 개는 갖지 못한다.) MySQL은 행 수준의 트리거만 지원한다. 말인즉, 트리거는 문 전체에 적용되지 않고 FOR EACH ROW를 항상 수행한다.이는 큰데이터 집합을 다루기엔 훨씬 비효율적인 방법이다. 트리거 일반적인 주의사항 트리거는 서버가 실제로 하는 일을 분명치 않게 만든다. 간단한 문이라도 서버가 '보이지 않는 일'을 많이 수행가게 만들기 때문이다. 예를 들어 트리거 하나가 관련 테이블을 엡데이트 했다면, 문 하나가 영향을 미치는 행의 개수를 두 배로 늘릴 수가 있다. 트리거는 디버깅하기 힘들고 트리거가 관련되면 성능 병목 현상을 분석하..

db/mysql 2013.01.22

Mysql TIMESTAMP 여러 컬럼 사용

참고MySQL Timestamp Columns MySQL 에서 TIMESTAMP 필드는 테이블당 한번만 사용 가능. TIMESTAMP를 한번 이상 사용할 경우 트리거로 2번째 이후는 자동 입력하도록 구성. -- 테이블 CREATE TABLE sample ( sample_id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY , created DATETIME , updated TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP); -- 트리거 CREATE TRIGGER sample_tri_created BEFORE INSERT ON sample FOR EACH ROW BEGIN SET NEW.created ..

db/mysql 2013.01.21

NoSQL과 함께 MySQL을 이용하기 위한 가이드

NoSQL과 함께 MySQL을 이용하기 위한 가이드 NoSQL에 대한 소개와 분류별 NoSQL 설치와 함께 사용방법 따라하기 내용이 좋은거 같다. 참고 HandlerSocket for MySQL HandlerSocket for MySQL sudo apt-cache search handlersocket handlersocket-doc - HandlerSocket command line client handlersocket-mysql-5.5 - HandlerSocket plugin for MySQL 5.5 libhsclient-dev - HandlerSocket client library libnet-handlersocket-perl - HandlerSocket perl client library. sudo..

db/mysql 2012.06.22

high-performance MySQL tuning script

우분투 소프트웨어 센터 : high-performance MySQL tuning Script MySQL 서버?의 건강의 스냅샷을 제공합니다 Perl로 작성 고성능 MySQL의 튜닝 스크립트. 수집된 통계를 바탕으로 구체적인 권장 사항은 MySQL의 서버의 효율성과 성능을 향상시킬 것이다 제공됩니다. 스크립트는 MySQL DBA수준의 의 튜닝을 제공합니다. 기능 :메모리 사용률 : 최대 부하에서 MySQL의 메모리 사용량을 계산하고 MySQL의 메모리 사용량을 증가 또는 감소에 대한 권장 사항을 만듭니다. 당 스레드 및 서버 전체 버퍼 데이터는 서버?의 구성의 정확한 스냅샷을 위해 별도로 계산됩니다.느린 검색어 : 리뷰 전체 쿼리에 상대적으로 느린 쿼리의 금액입니다. 슬로우 쿼리 시간 제한도 분석하고 권장..

db/mysql 2012.04.18

mysql "Incorrect information in file: './database/table.frm'"

참고MySQL InnoDB 재설정(Reconfiguration)과 ERROR 1033 [mysql] 아찔한 순간... 'ERROR 1033 (HY000): Incorrect information in file' mysql 버전 업그레드 후 디비 복구?? http://www.scotthodson.com/blog/index.php/restoring-mysql-databases-without-a-mysqldump-backup/ 원리는 다음과 같다. MySQL에서 innoDB는 기본적으로 ibdata1 에 데이터를 저장하며, ib_logfileX 에 로그를 저장한다. 위와 같은 에러가 나는 경우는 MySQL Engine에서 새로운 설정 파라미터로 예전 로그들을 읽으려고 하면 발생하는 것이다. 따라서, 정상적으로..

db/mysql 2010.12.23

mysql talbe stauts 정보

참고 SHOW TABLE STATUS SHOW TABLE STATUS 는 다음 필드를 리턴한다: Name 테이블 이름 Engine 테이블의 스토리지 엔진. "14. 스토리지 엔진과 테이블 타입"장을 참조하라. Version 테이블의 .frm 파일의 버전 수. Row_format 로우 스토리지 포맷(Fixed, Dynamic, Compressed, Redundant, Compact). /InnoDB 5.0.3부터 InnoDB 테이블의 포맷은 Redundant 또는 Compact 형식으로 보고된다. 5.0.3이전 버전에서 InnoDB 테이블은 항상 Redundant 포맷에 있었다. Rows 로우의 수. MyISAM과 같은 몇몇 스토리지 엔진은 정확한 값을 저장한다. InnoDB와 같은 다른 스토리지 엔진의 ..

db/mysql 2010.12.17
반응형