2. DBMS이야기 139

MySQL 설치 후 최적화 - Basic Setting TOP 3

아래의 3가지 셋팅은 항상 주의깊게 보아야 한다. 아래 옵션들을 셋팅하지 않으면 문제 상황에 직면할 가능성이 높다. 설치 후 미리미리 셋팅하여 문제 상황을 맞지 않는 것이 좋다. 1. innodb_buffer_pool_size이 셋팅은 InnoDB를 이용한다면 가장 유의깊게 셋팅해야 하는 값이다. Buffer pool은 데이터와 인덱스가 캐싱되는 공간이다. 메모리가 공간이 가능하다면 가능한 크게 가져가야 한다. 8GB 환경에서는 5 ~ 6 GB, 32 GB 환경에서는 20 ~ 25 GB, 128 GB 환경에서는 100~120 GB로 셋팅한다.2. innodb_log_file_sizeredo log의 크기이다. redo log는 쓰기 작업을 빠르게 하고, crash 상황에서 복구할 경우 사용된다. MySQ..

MySQL 설치 후 InnoDB Engine Setting

InnoDB 엔진은 MySQL 5.5 이후에는 기본 스토리지 엔진입니다. 최근에는 다른 엔진보다 자주 사용되고 있습니다. 1. innodb_file_per_table shared 테이블 스페이스(innodb_file_per_table = OFF) 혹은 분리된 .idb 파일에 각각 테이블(innodb_file_per_table= ON)로 각각 데이터와 인덱스를 저장한다는 것을 의미한다. 테이블 별로 하나의 파일을 가지는 것은 테이블을 drop, truncate, rebuild할 때마다 공간을 다시 확보할 수 있다. 이것은 예를 들면 압축과 같은 고급 기능을 위해 필요하기도 하다. 그러나 성능상은 어느 이점도 없다. MySQL 5.6 부터는 Default 값이 ON 이다. 그 이전 버전에서, 새로 생성되는 ..

PostgreSQL 파라미터 설정 Part.2 (postgresql.conf)

PostgreSQL 파라미터 설정 Part.2 (postgresql.conf) · RESOURCE USAGE (except WAL) PostgreSQL운영 리소스 제어 shared_buffers = 16 공유메모리 설정으로 max_connections수 2배는 설정을 해주어야 하며, OS의 Shared Memory 설정까지만 설정이 가능하다. work_mem = 1024 작업용 메모리 상한선을 지정하는 것으로 Sorting(Order by), Distinct시, In,merge join 등 결과를 만들어 내기위해 쿼리에 해당되는 정렬이나 임시 저장을 위한 공간 확보의 상한선을 주는 것(이는 모든 합계가 아니라, 각 쿼리당으로 설정 값이 반영되므로 주의 필요) · Kernel Resource Usage (..

PostgreSQL Privileges Test 3

TEST 3 : TABLESPACE 세번째 테스트는 테이블스페이스에 관한 테스트입니다. A Tablespace에 권한이 없는 유저는 A 이용이 가능한가에 관해 테스트를 진행해보겠습니다. - Tablespace 생성edb=# create tablespace test_tbs2 location '/data/oss_tbs2'; CREATE TABLESPACE edb=# \db+ NameOwnerLocationAccess privilegesl Descriptionpg_defaultenterprisedbpg_globalenterprisedbtest_tbs1ji/data/oss_tbs1test_tbs2enterprisedb/data/oss_tbs2enterprisedb=C/enterprisedb+ji=C/enterp..

PostgreSQL Privileges Test 2

TEST 2 : REVOKE• A유저가 B유저에게 권한 부여시, A의 권한이 해제되면 B의 권한은 어떻게 되는가? 두번째 시나리오는 첫번째 시나리오와는 반대로 권한 해제에 관한 테스트입니다. - Table 생성edb=# create table newyork.test_05(col1 number(1));CREATE TABLE edb=# insert into newyork.test_05 values (1); INSERT 0 1edb=# commit;COMMIT - 신규 유저 생성 및 권한 부여 edb=# create user jisun with password 'jisun1234';CREATE ROLEedb=# grant select on newyork.test_05 to hoon with grant opti..

[PostgreSQL] postgresql.conf 파라미터 설정(8.0)

postgresql.conf 파라미터 설정 · FILE LOCATIONS : 시스템과 직접 연관된 파일들에 대한 설정 data_directory = 'ConfigDir' PostgreSQL의 DB Data 폴더 설정입니다. PostgreSQL 는 기본적으로 접근자 Shell의 환경 변수중 PGDATA에 대해서 로딩하게 됩니다. hba_file = 'ConfigDir/pg_hba.conf' PostgreSQL의 접근제어 파일 ident_file = 'ConfigDir/pg_ident.conf' PostgreSQL의 Ident Authentication Maps 파일 external_pid_file = '(none)' PostgreSQL의 Process ID파일위치인데 기본적으로 PGDATA 또는 data_..