본문 바로가기

etc/Database(SQL)20

클러스터/넌클러스트 인덱스 (cluster index/noncluster index) 인덱스의 종류 (클러스터, 비클러스터) 인덱스의 종류는 크게 두 가지가 있습니다. 1. 클러스터형 인덱스(Clustered Index) 2. 비클러스터형 인덱스(Nonclustered Index) 입니다. 비유를 하자면, 클러스터형 인덱스는 영어사전, 비클러스터형 인덱스는 그냥 일반 책(맨 뒤 찾아보기가 있는...) 이라 보시면 됩니다. 영어사전의 특징은 내용 자체가 "가나다" or "ABC" 로 정렬이 되어 있죠. 클러스터형 인덱스는 테이블에 한 개만 생성 가능하며, 지정한 열(Column)에 대해 자동 정렬이 됩니다.(영어사전) 비클러스터형 인덱스는 테이블에 여러개 생성 할 수 있습니다. 정리하자면, 클러스터형 인덱스 지정한 열에 대해 내용 자체가 "가나다" or "ABC"로 자동 정렬되어 있어 영어.. 2017. 11. 23.
인덱스 주기적으로 리빌드 하는 이유( Why does index rebuild in regulary?) 테이블의 삽입/삭제는 인덱스에도 같이 반영됩니다. 그러나, 이런 행위 를 index rebuild라고 말하지는 않습니다. index rebuild라 함은 인덱스를 구성하는 전체 건에 대해 새로 인덱스를 생성하는 것을 말합니다. ( alter index idx1 rebuild ) 인덱스를 재구성(rebuilding)하는 이유는 1. 인덱스 편향현상으로 인한 검색속도저하를 방지하는 효과입니다. 인덱 스는 트리구조를 가집니다. 트리는 인덱스를 구성하는 컬럼값을 근거로 만들어지는데, 삽입/삭제가 오랫동안 일어나다 보면 트리의 한 쪽이 무거 워져서 전체적으로 depth가 깊어지는 결과를 초래를 하게 됩니다. 이러 한 현상을 인덱스 편향현상이라고 하는데, 이것은 결국 인덱스 검색속도 를 떨어뜨리게 됩니다. 인덱스 .. 2017. 11. 23.
MySQL Workbench 를 이용해서 ERD 작성하기 저는 개인적을 MySQL에서 제공하는 Workbench를 이용해서 DB를 다루거나 SQL 테스트 및 ERD를 작성합니다. 간단하게 기존에 작성된 Table ERD를 작성하는 방법에 대해서 알아 보겠습니다. 1) MySQL Workbench 실행 2) 아래 이미지 메뉴 실행 3)root 패스워드 입력후 ERD 작성을 원하는 데이터 베이스를 클릭하면 됩니다. next 몇 번 누르고 finish를 누르면 erd가 나오고 이 ERD가 그림파일(PNG) 및 PDF로도 저장됩니다. 출처 : 다년간의 프로그래밍 경험 2015. 3. 9.
MySQL 설치(Maria DB...) 정확한 기억은 나지 않지만, 약 몇년전에 Oracle이 MySql을 인수했다. 그래서 MySql은 무료/유료 버전으로 나누어져 있습니다. 1) 무료 버전 MySQL 설치 하기 MySQL Community Edition만 무료 입니다. 라이센스는 (GPL) 입니다. http://www.mysql.com/products/community/ 1-2) 윈도우용(Windows) MySQL 소프트웨어 일괄 설치 Oracle에서 윈도우 사용자용을 위해서 통합 설치 프로그램을 만들었다http://dev.mysql.com/tech-resources/articles/mysql-installer-for-windows.html 포함되어 있는 목록MySQL ServerMySQL WorkbenchMySQL Connectors (.. 2015. 3. 9.