본문 바로가기

데이타베이스69

MS-SQL 테이블 구조 또는 데이타 복사 SELECT * INTO 생성될 테이블명 FROM 원본 테이블 명 예) SELECT * INTO target FROM source 단 ) 제약조건이나, Identity 정보는 복사되지 않는다. MS-SQL 쿼리분석기에서 테이블구조만 복사 Select * into (만들고싶은 테이블) From (소스테이블) Where 0=1 MS-SQL 동일 테이블에서 특정 필드값만 변경해서 복사 하는 방법 INSERT INTO AA ( 필드1, 필드2, 필드3, 필드4, 필드5 ) SELECT '2007', 필드2, 필드3, 필드4, 필드5 FROM AA WHERE 필드1='2006' 서버에서 테이블 복사하는 법은? 간단하게 BACKUP DATABASE 디비명 TO DISK='경로' WITH INIT restore da.. 2008. 12. 17.
MS-SQL 저장프로시져 만들기 1. 저장 프로시저 일반적으로 클라이언트 서버 환경의 데이터 베이스를 조작하는 경우, 클라이언트의 컴퓨터에서 입력된 SQL 명령을 네트워크를 통해 데이터 베이스를 관리하고 있는 RDBMS 서버로 전송합니다. 그러나 데이터 베이스 의 조작을 중심으로 하는 로직의 경우, 매번 클라이언트로부터 SQL 명령을 전송받지 않고도 복수의 SQL문 집합을 하나의 프로그램처럼 데이터베이스에 등록할 수 있습니다. 이렇게 함으로써 속도개선과 편리성향상 이라는 두가지 이득을 얻을수 있는데 이러한 SQL문들을 데이터베이스에 저장한 프로그램이라는 의미에서 저장 프로시져라고 부릅니다. 2. 저장 프로시저의 장점 1) 데이터베이스 내에서 SQL명령을 컴파일할 때 캐시를 이용할 수 있으므로 처리가 매우 빠르다. 2) 반복적으로 SQL.. 2008. 12. 17.
MySQL InnoDB 스토리지 엔진 * InnoDB란? * InnoDB 설정 [InnoDB란?] InnoDB 스토리지 엔진은 대용량 데이터를 처리할때 최고의 성능을 낼 수 있도록 설계되었으며 디스크기반의 여타 다른 스토리지 엔진 보다 우수하다. InnoDB 스토리지 엔진은의 가장 두드러진 점은 트랙젝션 기능이 있다. 또한 로우 레벨 락킹이 가능하며 Foreign Key도 지원한다. InnoDB 스토리지 엔진은 자신만의 테이블 스페이스 및 버퍼 풀을 가지고 있다. 테이블 스페이스는 데이타 및 인덱스를 저장하기 위해 쓰이며 버퍼 풀은 메모리에 데이터와 인덱스를 캐싱하기 위해 활용된다. 테이블 스페이스는 여러개의 파일로 구성 할 수 있으며 테이블 단위로 테이블 스페이스를 만들어 줄 수 있다. 또한 OS의 파일 처리 시스템이 최대 2G로 되어 있.. 2008. 12. 17.
[MySQL] InnoDB Performance tuning tips InnoDB는 MyISAM과 공유하는 메모리도 있지만 대개 별도의 Buffer pool을 가지고 있습니다. 즉, MyISAM의 경우 record_buffer나 key_buffer를 사용하지만 InnoDB는 innodb_additional_mem_pool_size나 innodb_buffer_pool_size 같은 별도의 메모리를 사용합니다. 따라서 InnoDB전용 DB를 구성한다면 key_buffer나 record_buffer 에 너무 많은 메모리를 할당해서는 안되겠습니다. 중요한 메모리 관련 파라미터를 몇가지 설명하겠습니다. 1. innodb_buffer_pool_size : MyISAM의 경우 Buffer pool이 없습니다. 따라서 OS자체의 buffer cache를 사용하며 OS의 flush 메카니.. 2008. 12. 17.
MySQL Functions 생성, Stored 루틴 및 트리거 바이너리 로깅 먼저 function 을 만들려는 데 다음과 같은 에러가 발생했다. ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 처리방법 1. mysql 서버를 시작할 때 다음 옵션을 추가 한다. --log-bin-trust-function-creators=1 2. 계정에 접속해서 다음을 실행한다. mysql>SET GLOBAL log_bin_trust_function_creator.. 2008. 12. 16.