Sysmon 설치. Naver 개발자 센터에서 제공하는 Sysmon을 세팅하가 mysql_safe 란 명령어가 궁금해서 찾아 보았다. 미남훈이님, 블로그에서 해당명령어 대해 간단한 정보를 얻을 수 있었다. [ mysqld_safe 란 ] - mysql을 구동시키는 권장방법 ( /usr/bin/mysqld_safe --user=mysql & ) - 데몬을 직접실행 하기 : /etc/rc.d/init.d/mysqld start *참고 데몬중지 : /etc/rc.d/init.d/mysqld stop
- 디스크에 있는 Base Table관련 데이터(인덱스 포함) 모두를 메모리로 올려 양쪽 Table의 공통 컬럼끼리 조인작업을 통해 결과를 산출한다. - 인덱스도 데이터를 가진 테이블이다. : 인덱스를 만들어야 할테이블과 만들지 말아야 할 테이블이 있다. - SQL을 컴파일 하는 옵티마이저는 RDBMS의 시스템 상황에 맞게 그때 그때 데이터 액세스 순서를 결정한다. : 드라이빙 테이블(조인 기준테이블) 건수가 적은걸 기준으로 조인 걸어야 한다. - 최적의 성능을 구하는 방법은 시시각각으로 변하며, 어떤 말을 선택시 장,단점이 존재 한다(Trade-off 관계) - 옵티마이저의 SQL 컴파일 행태를 해석하여 최적안을 구한다. - 모델링 -> SQL설계 -> 시스템 튜닝 행태로 DB튜닝을 진행한다. * 비트..
데이터 베이스 정규화 : 불만족스러운 나쁜 릴레이션의 애트리뷰트 들을 나누어서 더 작은 "좋은" 릴레이션으로 분해하는 과정 1NF : 도메인이 원자값인 데이터베이스 고객번호 고객명 취미 1 박보아 당구, 등산 2 손현태 야구 위와 같은 테이블이 있을때 1번고객의 취미가 2개로서 도메인값이 원자값이 아니게 된다. 이부분에서 제 1정규화를 이용해서 정규화를 한다면 다음과 같은 테이블로 분리된다. 고객번호 고객명 1 박보아 2 손현태 고객번호 일련번호 취미 1 1 당구 1 2 등산 2 1 야구 일련번호는 해당 취미가 여러개이기때문에 구분하기 위해 사용하는 애트리뷰트이다. 2NF : 부분적 함수종속성을 제거하는 것이다. ** 함수적 종속성 (FD : Functional Dependency) : 하나의 속성이 다..
원래 정규화란 중복성을 최소화하고 정보의 일관성을 보장하기 위한 관계형 데이터 베이스에서 제일 중요한 개념인데요 제1정규화는 여러 값을 가진 컬럼이 존재할 수 없다. 즉 반복되는 그룹이 존재해서는 안 된다. 각 행과 열에는 하나의 값만이 올수 있다. 예를 들면 고객번호(P.K) 고객명 취미 1 이윤호영화 여행 2 이민호 등산 이런 테이블이 있을수는 없고 이걸 수정한다면 고객번호(P.K) 고객명 1 이윤호 2 이민호 하고 또하나 고객번호(P.K) 일련번호(P.K) 취미 1 1 영화 1 2 여행 2 1 등산 이런식으로 두개로 분리해야 한다는거죠 제2정규화 모든키가 아닌 컬럼은 기본 키 전체에 의존적이여야 한다. 기본키의 일부분에 의존적이어서는 안 된다. 예를 들어 사번(p.k) 프로젝트번호(p.k) 부서 프..
- 인덱스란? 인덱스란 흔히 쓰는 의미대로 검색을 좀더 용이 하게 하기 위해서 사용하는 도구를 일컷는 말이다. DB 테이블을 구성시에도 인덱스를 추가한다면 쿼릐문 수행 속도의 향상에 대한 수단이 될수 있다. - 참고 : http://www.wssplex.net/TipnTech.aspx?Seq=317 -테이블 타입 인덱스의 특성 단일 칼럼에 인덱스르 만들거나 여러 칼럼의 조합에서 복합 인덱스를 구성할 수 있다.인덱스는 중복된 값을 포함하도록 만들 수도 있고, 오직 유일한 값만을 포함하도록 만들 수도 있다.어떤 하나의 테이블에 있는 다른 칼럼들로부터 빠르게 값들을 탐색할 수 있기를 원한다면, 한 테이블에 하나 이상의 인덱스를 ..