Microsoft PowerPoint - Oracle Data Access Pattern.ppt
|
|
- 선자 부
- 6 years ago
- Views:
Transcription
1 Special Key Note Oracle Data Access Pattern ( 주 ) 오픈메이드컨설팅 오동규수석컨설턴트 1
2 What is Data Access Pattern? > 데이터를 I/O 하는방식 Index Scan Full Table Scan Rowid 2
3 Why is The Pattern Important? >SQL 의성능을좌지우지함. >SQL 성능이슈의 1/3 이 Data Access Pattern 이잘못되어발생 > 모든 DBMS 의 Data Access Pattern이유사함. Index Scan Full Table Scan Rowid 3 가지용도를알아야한다. 3
4 How do You learn Data Access Pattern? Only Book? Probably Not! Then How? 4
5 Oracle Data Access Pattern- 목차 Here it is EveryThing About Oracle Data Access Pattern Rowid Index Unique Scan Index Range Scan Index Inlist Iterator Index Skip Scan Index Full Scan Index Fast Full Scan Bit Map Index Combination Full Table Scan Index 사용 5
6 Oracle Data Access Pattern- 상세목차 Rowid Index Unique Scan Index Range Scan Index Range Scan Descending Index Range Scan (min/max) Index Inlist Iterator Index Inlist Iterator Descending Index Skip Scan Index Skip Scan Descending Index Full Scan Index Full Scan Descending Index Full Scan (min/max) Index Fast Full Scan BIT MAP OR BIT MAP AND BIT MAP MINUS BIT MAP MERGE Full Table Scan Index Fast Full Scan 은예외적으로 Full Table Scan 처럼 Multi I/O 를사용함 Bit Map Index Combination 의 4 가지 Pattern 6
7 Rowid > 발생조건 > 특징 > 적용 Rowid가조건으로공급된경우 인덱스를사용하여 Table 을 access 한경우 Rowid를이용해서해당테이블의특정 의특정 Row를찾아간다. 가장빠른 Access 방식이다. max /min 일자를찾아서그일자에해당하는값을 select 할때 주로 self join 시사용 > Hint /*+ rowid( 테이블명또는테이블별칭 ) */ 7
8 Rowid- 예제 ( 인라인뷰사용 ) 요구사항 : 부서별로가장최근에입사한사원정보를한명씩출력하시오. select b.empno, b.ename, b.deptno, b.job, b.hiredate from (select substr(max(to_char(hiredate,'yyyymmdd') ROWID), 9) as rid group by deptno) a, emp b where b.rowid = a.rid Id Operation Name Starts A-Rows A-Time Buffers Reads Used-Mem NESTED LOOPS :00: VIEW :00: HASH GROUP BY :00: K (0) 4 TABLE ACCESS FULL EMP :00: TABLE ACCESS BY USER ROWID EMP :00:
9 Rowid- 예제 ( 서브쿼리사용 ) 요구사항 : 부서별로가장최근에입사한사원정보를한명씩출력하시오. select b.empno, b.ename, b.deptno, b.job, b.hiredate b where b.rowid in ( select substr(max(to_char(hiredate,'yyyymmdd') ROWID), 9) group by deptno) Id Operation Name Starts A-Rows A-Time Buffers Reads Used-Mem NESTED LOOPS :00: VIEW VW_NSO_ :00: HASH UNIQUE :00: K (0) 4 HASH GROUP BY :00: K (0) 5 TABLE ACCESS FULL EMP :00: TABLE ACCESS BY USER ROWID EMP :00:
10 Index Unique Scan > 발생조건 > 특징 > 적용 Unique 인덱스및 PK 인덱스의모든컬럼에대하여 Where 절에 = 조건으로상수및변수가들어올때발생됨. 해당조건을만족하는하나의 row 만 Scan 한다. 빠른성능 OLTP 시스템 건단위로처리해야하는경우 > Hint /*+ index( 테이블명또는테이블별칭인덱스명 ) */ select /*+ index(emp pk_emp) */ empno, ename where empno = 7782 ; 10
11 Index Unique Scan- 예제 select empno, ename where empno = 7782 ; EMPNO 인덱스 인덱스 EMP 테이블 테이블 7782 CLARK MANAGER Id Operation Name Starts E-Rows A-Rows A-Time Buffers TABLE ACCESS BY INDEX ROWID EMP :00: * 2 INDEX UNIQUE SCAN PK_EMP :00: Predicate Information (identified by operation id): access("empno"=7782) 11
12 Index Range Scan > 발생조건 Non-Unique Index 를 Access 하는경우 Unique Index를구성하고있는컬럼중일부컬럼에만값이공급된경우 Unique Index에 Range 조건 (like, between, >, <, >=, <=) 으로값이공급되는경우 > 특징 해당조건을만족하는범위 + 아닌값하나 (1PlusScan) 를읽게된다. Range 조건이들어온경우 Index구성순서상이후에있는컬럼에공급된조건들은작업범위를줄이는데작용하지못한다. 예외상황 :9i 이후부터 index skip scan 수행속도가 Range 에의해서좌우된다. > 적용 10만건이하의건수를 access 할때 10만건이상이라도부분범위처리가가능할때 10만건이상이라도인덱스만 scan 하고 table access 가없을때 주로 OLTP > Hint /*+ index( 테이블명또는테이블별칭인덱스명 ) */ /*+ index_desc( 테이블명또는테이블별칭인덱스명 ) */ 12
13 Index Range Scan- 예제 EMPNO 인덱스 인덱스 EMP 테이블 테이블 7839 KING NULL. select empno, ename, mgr where empno BETWEEN 7782 AND 7839; 7782 CLARK SCOTT Plus Scan Id Operation Name Starts E-Rows A-Rows A-Time Buffers TABLE ACCESS BY INDEX ROWID EMP :00: * 2 INDEX RANGE SCAN PK_EMP :00: Predicate Information (identified by operation id): access("empno">=7782 AND "EMPNO"<=7839) 13
14 Index Range Scan Descending - 예제 select empno, ename, mgr where empno BETWEEN 7782 AND 7839 EMPNO 인덱스 7698 인덱스 EMP 테이블 테이블 7839 KING NULL CLARK order by empno desc SCOTT Id Operation Name Starts E-Rows A-Rows A-Time Buffers Reads TABLE ACCESS BY INDEX ROWID EMP :00: * 2 INDEX RANGE SCAN DESCENDING PK_EMP :00: Predicate Information (identified by operation id): access("empno"<=7839 AND "EMPNO">=7782) 14
15 Index Range Scan (min/max)- 예제 EMPNO 인덱스 인덱스 select max(empno) where empno between 7782 and Id Operation Name Starts E-Rows A-Rows A-Time Buffers Reads SORT AGGREGATE :00: FIRST ROW :00: * 3 INDEX RANGE SCAN (MIN/MAX) PK_EMP :00: Predicate Information (identified by operation id): access("empno">7839) 15
16 Index Inlist Iterator > Iteration > 발생조건 > 특징 > 적용 > Hint 의미 : 같은일을반복함 OR 조건이나 IN 조건에상수 ( 변수 ) 가들어오면발생함 Concatenation 과비슷하나 Union 으로풀리지않고반복수행된다. 값이상수나변수로공급될때만발생한다. 수행속도가반복횟수에의해서좌우된다. Iteration 에의해 Index range scan 및 index unique scan 이발생됨 Concatenation 과동일하나 Inlist Iterator 가유리함. Index Range Scan 이더유리한경우가있으므로무조건적용하지말것. OLTP 에적용하고대용량배치 SQL 에서는피한다. /*+ NUM_INDEX_KEYS( 테이블명인덱스명컬럼개수 ) */ Oracle 부터사용가능 인덱스 Layout: EMP_JOB_MGR_SAL_IDX (JOB_ID, MANAGER_ID, SALARY) SELECT /*+ NUM_INDEX_KEYS(a EMP_JOB_MGR_SAL_IDX 2) */ a.* FROM hr.employees a WHERE job_id = :v_job AND manager_id IN (:v_manager1, :v_manager2) 인덱스의 2 번째컬럼까지 Inlist Iterator 로 scan 하라는의미 16
17 Index Inlist Iterator- 예제 EMPNO 인덱스 인덱스 EMP 테이블 테이블 7839 KING NULL. select empno, ename, mgr where empno in (7782, 7839); 혹은 1 select empno, ename, mgr 2 where (empno = 7782 or empno = 7839); CLARK Id Operation Name Starts E-Rows A-Rows A-Time Buffers INLIST ITERATOR :00: TABLE ACCESS BY INDEX ROWID EMP :00: * 3 INDEX UNIQUE SCAN PK_EMP :00: Predicate Information (identified by operation id): access(("empno"=7499 OR "EMPNO"=7839)) 17
18 Index Inlist Iterator Descending- 예제 EMPNO 인덱스 인덱스 EMP 테이블 테이블 7839 KING NULL. select empno, ename, mgr where empno in (7839, 7782) order by empno desc; 2 혹은 select empno, ename, mgr 1 where (empno = 7839 or empno = 7782) order by empno desc; CLARK Id Operation Name Starts E-Rows A-Rows A-Time Buffers Reads INLIST ITERATOR :00: TABLE ACCESS BY INDEX ROWID EMP :00: * 3 INDEX RANGE SCAN DESCENDING PK_EMP :00: Predicate Information (identified by operation id): access(("empno"=7499 OR "EMPNO"=7839)) 18
19 Index Skip Scan > 발생조건 > 특징 > 적용 > Hint 결합인덱스시처음이나중간의조건이빠졌을경우 9i 이전까지는결합인덱스에서첫번째컬럼이사용되지않으면인덱스의두번째컬럼부터는인덱스스캔이불가능하였다. 9i 부터 Index Skip Scan 으로빠진조건을제외한나머지조건을 scan 하는것이 가능해짐. 기본적으로 index range scan 과특징이유사함 인덱스가 col1 + col2 + col3 로되어있을때 col1 컬럼조건이 where 조건에서빠진경우에 col2 + col3 인덱스를만든것과비슷한효과를 낼수있음. 위와비슷하게 col2 컬럼조건이 where 조건에서빠진경우에도 col1 + col3 인덱스를만든것과비슷한효과를낼수있음. 주로좁은범위를 scan 할때 Skip 되는컬럼의값의종류가많지않을때 /*+ index_ss( 테이블명또는테이블별칭인덱스명 ) */ 19
20 Index Skip Scan - 예제 Index Skip Scan 인덱스 Lay out : mgr + job + deptno select /*+ index_ss(emp IX_EMP_N1) */ empno, ename, mgr where job = 'CLERK' and deptno between 10 and Id Operation Name Starts E-Rows A-Rows A-Time Buffers TABLE ACCESS BY INDEX ROWID EMP :00: * 2 INDEX SKIP SCAN IX_EMP_N :00: Predicate Information (identified by operation id): access("job"='clerk' AND "DEPTNO">=10 AND "DEPTNO"<=30) filter(("job"='clerk' AND "DEPTNO">=10 AND "DEPTNO"<=30)) mgr + job + deptno 결합 CLERK CLERK CLERK MANAGER 결합인덱스 NULL 20 CLERK 20 Filter Skip CLERK Plus Scan select empno, ename, mgr where mgr in (7902, 7698, 7839, 7566, 7782, 7788) and job = 'CLERK' and deptno between 10 and 30 Index skip scan 의효과는왼쪽처럼 mgr 의모든조건을추가한것과같음. 20
21 Index Skip Scan Descending- 예제 인덱스 Lay out : mgr + job + deptno mgr + job + deptno 결합 결합인덱스 select /*+ index_ss_desc(emp IX_EMP_N1) */ empno, ename, mgr where job = 'CLERK' and deptno between 10 and 30 order by mgr desc, job desc, deptno desc CLERK 30 CLERK 10 CLERK NULL MANAGER 20 CLERK 20 CLERK 30 1 Plus Scan Filter Skip Id Operation Name Starts E-Rows A-Rows A-Time Buffers Reads TABLE ACCESS BY INDEX ROWID EMP :00: * 2 INDEX SKIP SCAN DESCENDING IX_EMP_N :00: Predicate Information (identified by operation id): access("job"='clerk' AND "DEPTNO">=10 AND "DEPTNO"<=30) filter(("job"='clerk' AND "DEPTNO">=10 AND "DEPTNO"<=30)) 21
22 Index Full Scan > 특징 > 적용 해당인덱스의모든 을한번에한 씩순차적으로읽어내려간다.(Single I/O) 데이터가가적고전체건에대하여인덱스컬럼으로 sort 해야하는경우 min/max 를구할경우 Scan 해야할데이터가가많은경우는부분범위처리가가능하고인덱스컬럼으로 sort 를해야하는경우만적용할것. > Hint /*+ index( 테이블명또는테이블별칭인덱스명 ) */ 직접적으로 full scan 을유도하는힌트는없음. 22
23 Index Full Scan Scan - 예제 select empno order by empno 1 EMPNO 인덱스 2 인덱스 Id Operation Name Starts E-Rows A-Rows A-Time Buffers INDEX FULL SCAN PK_EMP :00:
24 Index Full Scan Scan Descending - 예제 인덱스를거꾸로 Scan 함 select empno order by empno desc 3 EMPNO 인덱스 2 인덱스 Id Operation Name Starts E-Rows A-Rows A-Time Buffers INDEX FULL SCAN DESCENDING PK_EMP :00:
25 Index Full Scan (min/max)- 예제 select max(empno) EMPNO 인덱스 인덱스 Id Operation Name Starts E-Rows A-Rows A-Time Buffers Reads SORT AGGREGATE :00: INDEX FULL SCAN (MIN/MAX) PK_EMP :00: 아래의 SQL 을수행한효과와같음 select /*+ index_desc(emp pk_emp) */ empno WHERE empno > 0 and rownum =
26 Index Fast Full Scan > 발생조건 > 특징 > 적용 > Hint Where 절이나 Select 절에사용된컬럼이모두하나의인덱스에구성된컬럼인경우 결합 Index 의경우최소한한 Column 이 NOT Null 로지정되어있거나 where 절에명시적으로 not null 조건을부여해야한다. 한번에 DB_FILE_MULTIBLOCK_READ_COUNT 에서정한크기씩끝까지읽어내려가며결과값의 Sort 가보장되지않는다.(Multi I/O) Full Table Scan 보다읽어야할 의수가적어항상유리하다. 넓은범위검색 주로배치쿼리나 OLAP 에서사용됨 /*+ index_ffs( 테이블명또는테이블별칭인덱스명 ) */ 26
27 Index Fast Full Scan Scan - 예제 select /*+ index_ffs(emp pk_emp) */ empno 1 EMPNO 인덱스 인덱스 2 Multi- I/O 3 Multi- I/O Id Operation Name Starts E-Rows A-Rows A-Time Buffers Reads INDEX FAST FULL SCAN PK_EMP :00:
28 Bit Map Index Combination > 발생조건 > 특징 > 적용 > Hint Bit Map 인덱스가한테이블에 2 개이상일때 where 조건에두인덱스에해당하는컬럼의조건을 where 절에서모두사용할때발생함. 9.2 미만버젼에서는 Index Merge Plan 이발생함. 반드시 Bit Map 인덱스가아니라도 Index Combination 이발생할수있음. 이경우에는 Bit Map Conversion 이추가로발생함. 첫번째인덱스의와두번째인덱스의를이용하여두집합간에 AND, OR, MINUS, MERGE 연산을하여데이터를엑세스한다. 주로 DW 나대용량배치인경우적용 OLTP 인경우는두개의인덱스조건이모두똑똑한경우적용가능. 하지만하나의조건만으로 filter 되어나오는결과건수와두개의조건으로 filter 되는나오는결과건수가비슷하다면비효율이발생함으로무조건적용해서는 안됨. /*+ INDEX_COMBINE( 테이블명또는테이블별칭인덱스 1, 인덱스 2) */ 28
29 Bit Map Index Combination - 예제 인덱스 LayOut : IX_EMP_N2 : mgr IX_EMP_N3 : deptno select /*+ index_combine(emp IX_EMP_N2 IX_EMP_IDX3) */ empno, ename where mgr = 7839 or deptno = 10 Bit Map Or Id Operation Name Starts E-Rows A-Rows A-Time Buffers Reads TABLE ACCESS BY INDEX ROWID EMP :00: BITMAP CONVERSION TO ROWIDS :00: BITMAP OR :00: BITMAP CONVERSION FROM ROWIDS :00: * 5 INDEX RANGE SCAN IX_EMP_N :00: BITMAP CONVERSION FROM ROWIDS :00: * 7 INDEX RANGE SCAN IX_EMP_N :00: Predicate Information (identified by operation id): access("deptno"=10) 7 - access("mgr"=7839) 29
30 Bit Map Index Combination - 예제 Bit Map And 인덱스 LayOut : IX_EMP_N2 : mgr IX_EMP_N3 : deptno select /*+ index_combine(emp IX_EMP_N2 IX_EMP_IDX3) */ empno, ename where mgr = 7839 and deptno = Id Operation Name Starts E-Rows A-Rows A-Time Buffers Reads TABLE ACCESS BY INDEX ROWID EMP :00: BITMAP CONVERSION TO ROWIDS :00: BITMAP AND :00: BITMAP CONVERSION FROM ROWIDS :00: * 5 INDEX RANGE SCAN IX_EMP_N :00: BITMAP CONVERSION FROM ROWIDS :00: * 7 INDEX RANGE SCAN IX_EMP_N :00: Predicate Information (identified by operation id): access("deptno"=10) 7 - access("mgr"=7839) 30
31 Bit Map Index Combination - 예제 인덱스 drop 후 bit map index 생성 create bitmap index IX_EMP_N2 on emp (mgr); create bitmap index IX_EMP_N3 on emp (deptno); select /*+ index_combine(emp IX_EMP_N2 IX_EMP_IDX3) */ empno, mgr, deptno where mgr > 7600 and deptno > Id Operation Name Starts A-Rows A-Time Buffers Used-Mem TABLE ACCESS BY INDEX ROWID EMP :00: BITMAP CONVERSION TO ROWIDS :00: BITMAP AND :00: BITMAP MERGE :00: (0) * 5 BITMAP INDEX RANGE SCAN IX_EMP_N :00: BITMAP MERGE :00: (0) * 7 BITMAP INDEX RANGE SCAN IX_EMP_N :00: Predicate Information (identified by operation id): access("deptno">20) filter("deptno">20) 7 - access("mgr">7600) filter("mgr">7600) Bit Map Merge 31
32 Bit Map Index Combination - 예제 인덱스 drop 후 bit map index 생성 create bitmap index IX_EMP_N2 on emp (mgr); create bitmap index IX_EMP_N3 on emp (deptno); select /*+ index_combine(emp IX_EMP_N2 IX_EMP_IDX3) */ empno, mgr, deptno where NOT( mgr = 7698 ) and deptno = 20 Bit Map Minus Id Operation Name Starts A-Rows A-Time Buffers Reads TABLE ACCESS BY INDEX ROWID EMP :00: BITMAP CONVERSION TO ROWIDS :00: BITMAP MINUS :00: BITMAP MINUS :00: * 5 BITMAP INDEX SINGLE VALUE IX_EMP_N :00: * 6 BITMAP INDEX SINGLE VALUE IX_EMP_N :00: * 7 BITMAP INDEX SINGLE VALUE IX_EMP_N :00: Predicate Information (identified by operation id): access("deptno"=20) 6 - access("mgr"=7698) 7 - access("mgr" IS NULL) 32
33 Full Table Scan > 발생조건 > 특징 > 적용 > Hint 아무런조건없이 Table 을읽게한경우 인덱스가걸려있지않은컬럼에대해서조건을주고 Table 을읽게한경우 인덱스가걸려있는컬럼에조건을부여했을지라도 Optimizer 가 Full Table Scan 이유리하다고판단한경우 테이블의첫 Row 가들어있는 부터 HWM(High Water Mark) 까지읽는다 DB_FILE_MULTIBLOCK_READ_COUNT 가 16 이면한번 i/o 할때 16 block 씩 scan 한다. (Multi I/O) 넓은범위검색 주로배치쿼리나 OLAP 에서사용됨 /*+ full( 테이블명또는테이블별칭인덱스명 ) */ 33
34 Full Table Scan- 예제 select /*+ full(emp) */ empno, ename 1 EMP 테이블 테이블 2 Multi- I/O 3 Multi- I/O Id Operation Name Starts E-Rows A-Rows A-Time Buffers TABLE ACCESS FULL EMP :00:
35 Oracle Data Access Pattern- 정리 Rowid Index Unique Scan Index Range Scan Index Inlist Iterator Index Skip Scan Index Full Scan Index Fast Full Scan Bit Map Index Combination Full Table Scan Index 사용 35
36 Special Key Note Oracle Data Access Pattern 감사합니다. 36
Microsoft PowerPoint - Oracle Data Join Method.pptx [읽기 전용]
Special Key Note Oracle Data Join Method ( 주 ) 오픈메이드컨설팅 오동규수석컨설턴트 1 What is Join? JOIN is Multiply. 2 Why is the Join Method so important? 잘못사용하면큰재앙이따른다.( 위의그림처럼 ) 두개의집합을연결할수있는유일한수단. Join Method 는모든 DBMS
More informationJerry Held
,, - - - : DELETE : ROW (ROWID) row ROWID : I/O Full Table Scan I/O Index Scan ROWID I/O Fast Full Index Scan scan scan scan I/O scan scan Unique, nonunique. (Concatenated Index) B* Tree Bitmap Reverse
More information,, - - - : DELETE : ROW (ROWID) row ROWID : I/O Full Table Scan scan I/O scan Index Scan ROWID scan I/O Fast Full Index Scan scan scan I/O Unique, nonunique. (Concatenated Index) B* Tree Bitmap Reverse
More information다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 9 장인덱스를배웁니다 1 1. 인덱스란무엇인가? 2 - ROWID ( 주소 ) 조회하기 SCOTT>SELECT ROWID, empno, ename 2 FROM emp 3 WHERE empno=7902 ; ROWID EMPNO ENAME --------------------------------- ----------
More informationSQL Tuning Business Development DB
SQL Tuning Business Development DB Oracle Optimizer 4.1 Optimizer SQL SQL.. SQL Optimizer :.. Rule-Based Optimization (RBO), Cost-Based Optimization (CBO) SQL Optimizer SQL Query Parser Dictionary Rule-Based
More information歯sql_tuning2
SQL Tuning (2) SQL SQL SQL Tuning ROW(1) ROW(2) ROW(n) update ROW(2) at time 1 & Uncommitted update ROW(2) at time 2 SQLDBA> @ UTLLOCKT WAITING_SESSION TYPE MODE_REQUESTED MODE_HELD LOCK_ID1
More informationMicrosoft Word - SQL튜닝_실습교재_.doc
* 실습환경 * 1. 오라클데이터베이스의튜닝실습을하기위해서는기본적인테이블과데이터가필요합니다. 다음과같은절차에의해환경설정을하십시오. 1) 강사가제공하는 Export 된파일 (scott.dmp) 을자신의 ORACLE 경로에저장하십시오. [C: ] cd C: ORACLE ORA92 BIN [C: ] dir scott.dmp scott.dmp 2) SYSTEM 사용자로접속하여
More information결과보고서
오픈 소스 데이터베이스 시스템을 이용한 플래시 메모리 SSD 기반의 질의 최적화 기법 연구 A Study on Flash-based Query Optimizing in PostgreSQL 황다솜 1) ㆍ안미진 1) ㆍ이혜지 1) ㆍ김지민 2) ㆍ정세희 2) ㆍ이임경 3) ㆍ차시언 3) 성균관대학교 정보통신대학 1) ㆍ시흥매화고등학교 2) ㆍ용화여자고등학교 3)
More informationWINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역
WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,
More information다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 4 장 JOIN 을배웁니다 1 2 1. Cartesian Product ( 카티션곱, CROSS Join) - Oracle Join 문법 SQL> SELECT e.ename, d.dname 2 FROM emp e, dept d ; - ANSI Join 문법 SQL> SELECT e.ename, d.dname
More informationSQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 )
SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 ) 이많기때문에, 실행계획생성시 SQL 의 Cost 를잘못계산하여최적의실행계획을세우지못하는경우가발생한다.
More information객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY;
Study Room Doc.02 : SQLD 예상문제 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 21 회기출문제를바탕으로작성 작성자 : 월야루 2016-09-04 객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES
More informationuntitled
(shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,
More informationePapyrus PDF Document
Goodus 기술노트 [38 회 ] Author 윤병길, 이은정 Creation Date 2009-02-27 Last Updated Version 1.0 Copyright(C) 2004 Goodus Inc. All Rights Reserved Version 변경일자변경자 ( 작성자 ) 주요내용 1 2009-02-27 윤병길, 이은정문서최초작성 Contents
More informationSQL 실행계획을 이용한 패턴튜닝_ _최종.ppt [호환 모드]
SQL 과실행계획을이용한튜팅 엔코아컨설팅 컨설팅사업본부본부장 김동훈이사 CONTENTS SQL 의개념실행계획패턴실행계획의최적화 SQL 의개념 - 수행단계 SQL 은데이터처리방법을기술한것이아니라단지필요한데이터를요구한것임 SQL Parser Parsed Query Query Transfrmer Transfrmed Query Estimatr Plan Generatr
More information@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a
1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL
More informationMS-SQL SERVER 대비 기능
Business! ORACLE MS - SQL ORACLE MS - SQL Clustering A-Z A-F G-L M-R S-Z T-Z Microsoft EE : Works for benchmarks only CREATE VIEW Customers AS SELECT * FROM Server1.TableOwner.Customers_33 UNION ALL SELECT
More information단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT
Study Room Doc.03 : SQLD 예상문제 ( 단답형 ) 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 26,25,24,21 회기출문제를바탕으로작성 작성자 : 월야루 도움 : 빙수민외카페댓글 2017-11-30 단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL
More information13주-14주proc.PDF
12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float
More informationI T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r
I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r -------------------------------------------------------------------- -- 1. : ts_cre_bonsa.sql -- 2. :
More informationORACLE-SQL
ORACLE-SQL SELECT 문 2014-04-12 Blog.ksh123jjang.me 내용 SELECT문이란?... 2 SLELECT문사용하기... 3 모든열선택... 4 특정열검색... 5 SQL문작성방법... 6 열머리글기본값... 7 산술식... 8 NULL... 9 열 alias... 10 연결연산자... 11 대체인용연산자 (q)... 12 중복행제거...
More information0. Intro ORACLE 社 Oracle, My SQL, Exadata IBM 社 DB2, Informix SAP 社 ASE, IQ, ASA Microsoft 社 SQL Server Teradata 社 Teradata 공통점은? Altibase 社 Altibase
목 차 SQL 기본과활용 2010. 09. 29 삼성 S D S 정성철수석 ( D A / T A ) 1. RDBMS 2. SQL 3. SELECT 4. INDEX 5. MODELING 6. JOIN 7. DRIVING TABLE 8. SUBQUERY 9. OPTIMIZER 10. 과목2. ERD 11. 과목2. 목차 0. Intro ORACLE 社 Oracle,
More information다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서짂수저 1 장. SELECT 문을이용하여 원하는데이터가져오기 1 - DESC 명령어로컬럼을확인하자! SCOTT>DESC emp ; Name Null? Type ------------------------ ------------------ -------------------- EMPNO NOT NULL NUMBER(4)
More informationDBMS & SQL Server Installation Database Laboratory
DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.
More informationRDB개요.ppt
1 2 3 < > 1 SQL SQL 2 SQL 3 column DEPT DEPT# DNAME BUDGET D1 D2 D3 Marketing Development Research 10M 12M 5M tuple EMP EMP# ENAME DEPT# SALARY D1 40 D1 45 E1 E2 E3 Lopez Cheng Finzi D2 30 E4 Satio D2
More informationPowerPoint 프레젠테이션
Reasons for Poor Performance Programs 60% Design 20% System 2.5% Database 17.5% Source: ORACLE Performance Tuning 1 SMS TOOL DBA Monitoring TOOL Administration TOOL Performance Insight Backup SQL TUNING
More informationBind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터
Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터를사용자에게전송하게되며 Parsing 단계에서실행계획이생성된다. Bind 변수를사용하는 SQL
More informationMicrosoft PowerPoint - 10Àå.ppt
10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어
More information객관식 1번풀이사전지식 * 비교연산자 ANY ( 서브쿼리 ) - 서브쿼리의결과에존재하는어느하나의값이라도만족하는조건을의미. 비교연산자로 " > " 를사용했다면메인쿼리는서브쿼리의값들중어떤값이라도만족하면되므로서브쿼리의결과의최소값보다큰모든건이조건을만족 - SOME 과동일 1번
Study Room Doc.02 : SQLD 예상문제 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 21 회기출문제를바탕으로작성 작성자 : 월야루 2016-09-04 객관식 1번풀이사전지식 * 비교연산자 ANY ( 서브쿼리 ) - 서브쿼리의결과에존재하는어느하나의값이라도만족하는조건을의미.
More information다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양핚예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 10 장 view 를배웁니다 1 - View 란가상의테이블이다! 2 1. 단순 View (Simple View) SCOTT>CONN / AS SYSDBA; SYS>GRANT CREATE VIEW TO scott ; CREATE [OR REPLACE] [ FORCE NOFORCE] VIEW view
More informationResult Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER
Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUERY 을실행하게된다면 BLOCK I/O 가많이발생하게된다. 이런이유로 QUERY 의성능은좋지못할것이다.
More information슬라이드 1
{ Query Optimizing } 김정선 DB 사업부수석컨설턴트필라넷 (Feel@NET) Microsoft SQL Server MVP 김정선 (Jungsun Kim) Email: jskim@feelanet.com Blog: http://blog.naver.com/visualdb ( 현재소속 ) 필라넷, DB 사업부수석컨설턴트 SQL Server Academy/
More information예제소스는 에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US
A.4 마당서점데이터베이스생성 1 마당서점의데이터베이스 Madang을생성하기위해윈도우의 [ 시작 ]-[ 모든프로그램 ]- [Microsoft SQL Server 2012]-[SQL Server Management Studio] 를선택한다. 인증을 [Windows 인증 ] 으로선택한후 < 연결 > 을클릭한다. 2 1 3 서버이름 MADANG_DB\SQLEXPRESS
More informationInsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins
Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.
More information제목 레이아웃
웹해킹이라고무시하는것들보소 2017.07.10 RUBIYA805[AT]GMAIL[DOT]COM SQL Injection 끝나지않은위협 2017.07.10 RUBIYA805[AT]GMAIL[DOT]COM Who am I 정도원 aka rubiya Penetration tester Web application bughuter Pwned 20+ wargame @kr_rubiya
More information´ÙÁß Row °á°ú¸¦ ´ÜÀÏÇàÀ¸·Î Äĸ¶·Î ºÐ¸®ÇØ Ãâ·ÂÇÏ´Â ¹æ¹ý
5 중 1 2007-06-12 오후 5:52 Home Login Register SQL Query SQL Tuning Oracle Administration Tools References Boards SoQooL? 쏘쿨 SoQooL) 이란? Q&A Tips Lectures Function Lectures Oracle Spatial Tips Scripts SQL
More informationUSER GUIDE
Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.
More informationNLJ BATCH 과부분범위처리 엑셈컨설팅본부 / DB 컨설팅팀오수영 개요 오라클은새로운버전이출시될때마다한층업그레이드된기능들이추가된다. 이기능들은사용자에게편리함을제공함은물론이고, 기존의기능들이성능적으로업그레이드되어보다강력해지기도한다. 그러나때로는새롭게추가된기능으로인해,
NLJ BATCH 과부분범위처리 엑셈컨설팅본부 / DB 컨설팅팀오수영 개요 오라클은새로운버전이출시될때마다한층업그레이드된기능들이추가된다. 이기능들은사용자에게편리함을제공함은물론이고, 기존의기능들이성능적으로업그레이드되어보다강력해지기도한다. 그러나때로는새롭게추가된기능으로인해, 사용자들이큰혼란을겪기는경우도발생된다. 그 대표적인예로는 GROUP BY 가 SORT GROUP
More informationMicrosoft PowerPoint - 1_3_DBA_SQL_tuning
아주특별한 SQL 튜닝 씨퀄로 김정선 아주특별한 Level 400 100 개념및소개수준 200 중간수준 300 고급수준 400 전문가수준 선수지식불필요 100 에더하여기술적세부사항설명 200 에더하여능숙한사용경험, 아키텍처지식필요 SINCE 2002 SQL Server Specialist Member & Leading PASS Korea Member Microsoft
More informationMicrosoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc
특정 Column 통계정보갱신가이드 유니원아이앤씨 DB 사업부이대혁 2015 년 03 월 02 일 문서정보프로젝트명서브시스템명 버전 1.0 문서명 특정 Column 통계정보갱신가이드 작성일 2015-03-02 작성자 DB사업부이대혁사원 최종수정일 2015-03-02 문서번호 UNIONE-201503021500-LDH 재개정이력 일자내용수정인버전 문서배포이력
More information5장 SQL 언어 Part II
5 장 SQL 언어 Part II 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 1 / 26 데이터조작문 데이터검색 : SELECT 문데이터추가 : INSERT 문데이터수정 : UPDATE 문데이터삭제 : DELETE 문 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 2 / 26 SELECT
More informationFlashBackt.ppt
1. Flashback 목적 Flashback 이란? 사용자실수에의한손상된데이터를 Database 의크기와상관없이복구를할수있는기능이다. 이 Flashback 기능은일반적인복구에서우려되는데이터베이스의크기를걱정하지않아도된다. 보통의사용자실수는커다란시스템장애가수반되며, 이를복구하기위해서는많은자원과시간이필요하다. 하지만 9i 에서지원되느 flashback query
More informationMicrosoft PowerPoint - 27.pptx
이산수학 () n-항관계 (n-ary Relations) 2011년봄학기 강원대학교컴퓨터과학전공문양세 n-ary Relations (n-항관계 ) An n-ary relation R on sets A 1,,A n, written R:A 1,,A n, is a subset R A 1 A n. (A 1,,A n 에대한 n- 항관계 R 은 A 1 A n 의부분집합이다.)
More information강의 개요
DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE
More information문서 템플릿
HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,
More information목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE
ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....
More informationPowerPoint Presentation
FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org
More informationPostgreSQL 2 Uniersity of California at Berkeley ( ) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1
ERwin 과 PostgreSQL 연동하기 인하대학교지리정보공학과데이터베이스실습 PostgreSQL 2 http://www.postgresql.org/ Uniersity of California at Berkeley (1977-1985) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1996 년부터
More information歯PLSQL10.PDF
10 - SQL*Pl u s Pl / SQL - SQL*P lus 10-1 1 0.1 PL/ SQL SQL*Pl u s. SQL*P lus 10-2 1 0.2 S QL* Pl u s PL/ S QL SQL*Pl u s, Pl / SQL. - PL/ SQL (i npu t ), (s t or e ), (r un). - PL/ SQL s cr i pt,,. -
More informationPowerPoint Presentation
6 장 SQL (section 4-6) 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) 2-5 제약조건 SECTION 03 데이터조작어 (DML)
More informationPowerPoint 프레젠테이션
MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령
More informationCD-RW_Advanced.PDF
HP CD-Writer Program User Guide - - Ver. 2.0 HP CD-RW Adaptec Easy CD Creator Copier, Direct CD. HP CD-RW,. Easy CD Creator 3.5C, Direct CD 3.0., HP. HP CD-RW TEAM ( 02-3270-0803 ) < > 1. CD...3 CD...5
More information10.ppt
: SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL
More information3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT
3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT NOT NULL, FOREIGN KEY (parent_id) REFERENCES Comments(comment_id)
More informationTECHNICAL WHITE PAPER Tibero Optimizer SQL Execution Plan October 2012
Tibero Optimizer SQL Execution Plan 목차 1. Introduction 2. Watching SQL Plan 2.1. SQL Plan 이란? 2.2. SQL Plan 확인하기 2.3. Understanding SQL Plan 3. Conclusion Optimizer 에의해만들어진 SQL 플랜을확인한는여러방법들을소개하고플랜에서보여주는정보의의미에대해알아본다.
More informationOracle Apps Day_SEM
Senior Consultant Application Sales Consulting Oracle Korea - 1. S = (P + R) x E S= P= R= E= Source : Strategy Execution, By Daniel M. Beall 2001 1. Strategy Formulation Sound Flawed Missed Opportunity
More informationOracle Database 10g: Self-Managing Database DB TSC
Oracle Database 10g: Self-Managing Database DB TSC Agenda Overview System Resource Application & SQL Storage Space Backup & Recovery ½ Cost ? 6% 12 % 6% 6% 55% : IOUG 2001 DBA Survey ? 6% & 12 % 6% 6%
More information목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4
ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]
More informationSlide 1
효율적인 SQL 작성을위한 SQL 프로파일링및튜닝 How to design efficient SQL 문효섭 ask@embarcadero.kr 데브기어 1 Agenda SQL 튜닝? SQL 튜닝가이드 SQL 튜닝기본 성능좋은 SQL 작성 Case Study DB Optimizer XE SQL 프로파일링 SQL 튜닝 2 Agenda SQL 튜닝? SQL 튜닝가이드
More informationPowerPoint Presentation
FORENSIC INSIGHT; DIGITAL FORENSICS COMMUNITY IN KOREA SQL Server Forensic AhnLab A-FIRST Rea10ne unused6@gmail.com Choi Jinwon Contents 1. SQL Server Forensic 2. SQL Server Artifacts 3. Database Files
More informationTablespace On-Offline 테이블스페이스 온라인/오프라인
2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가
More informationstep 1-1
Written by Dr. In Ku Kim-Marshall STEP BY STEP Korean 1 through 15 Action Verbs Table of Contents Unit 1 The Korean Alphabet, hangeul Unit 2 Korean Sentences with 15 Action Verbs Introduction Review Exercises
More information1 01 [ 01-02 ] 01. 02. 9 01 01 02 02 [ 01-05 ] 01. 02. 03. 04. 05. 10 plus 002
1 01 [ 01-02 ] 01. 02. 9 01 01 02 02 [ 01-05 ] 01. 02. 03. 04. 05. 10 plus 002 01 01 02 02 03 04 03 04 003 05 05 [ 06-10 ] 06. 07. 08. 09. 10. 11 plus 004 06 06 07 07 08 08 09 09 10 10 005 [ 11-15 ] 11.
More information슬라이드 제목 없음
뷰와시스템카탈로그 관계데이터베이스시스템의뷰 (view) 는다른릴레이션으로부터유도된릴레이션 (derived relation) 으로서 ANSI/SPARC 3단계아키텍처의외부뷰와다름 뷰는관계데이터베이스시스템에서데이터베이스의보안메카니즘으로서, 복잡한질의를간단하게표현하는수단으로서, 데이터독립성을높이기위해서사용됨 시스템카탈로그는시스템내의객체 ( 기본릴레이션, 뷰, 인덱스,
More informationDB Tuning Oracle SQL Tuning실무사례(9)
Oracle Technical Note DB Tuning Oracle SQL Tuning 실무사례 (9) 데이타웨어하우스아키텍처와컴포넌트이번호에서는배치 (batch) 프로그램에서활용할수있는튜닝방법을소개하고자한다. 일반적으로배치프로그램은최소 1분에서수십시간까지의실행시간을가지는데, 이동안시스템의자원을최대한끌어당겨사용하여처리하므로같이수행되는다른프로그램에미치는영향도크고또실행하는일의양도엄청나다고할수있다.
More information초보자를 위한 분산 캐시 활용 전략
초보자를위한분산캐시활용전략 강대명 charsyam@naver.com 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 그러나현실은? 서비스에필요한것은? 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 적절한기능 서비스안정성 트위터에매일고래만보이면? 트위터에매일고래만보이면?
More informationSpring Boot/JDBC JdbcTemplate/CRUD 예제
Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.
More information다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 3 장 SQL 복수행함수 ( 그룹함수 ) 를배웁니다 1 함수이름 의 미 사용예 COUNT 입력되는데이터들의건수를출력 COUNT(sal) SUM 입력되는데이터들의합계값을출력 SUM(sal) AVG 입력되는데이터들의평균값을출력 AVG(sal) MAX 입력되는데이터들중최고값을출력 MAX(sal) MIN
More informationSlide 1
Oracle Database 11gR2 의장점과 Real Application Testing 을활용한업그레이드베스트프랙티스 권희용 Principal Database Sales Consultant Database Technology, Technology Sales Consulting, Oracle Korea Oracle
More informationALTIBASE HDB Patch Notes
ALTIBASE HDB 6.5.1.5.6 Patch Notes 목차 BUG-45643 암호화컬럼의경우, 이중화환경에서 DDL 수행시 Replication HandShake 가실패하는문제가있어수정하였습니다... 4 BUG-45652 이중화에서 Active Server 와 Standby Server 의 List Partition 테이블의범위조건이다른경우에 Handshake
More informationTITLE
CSED421 Database Systems Lab MySQL Basic Syntax SQL DML & DDL Data Manipulation Language SELECT UPDATE DELETE INSERT INTO Data Definition Language CREATE DATABASE ALTER DATABASE CREATE TABLE ALTER TABLE
More informationHow To Write Efficient SQL Queries with Tips N Tricks
ORACLE 9 9i 개발자튜닝가이드 v0.92 (with SQLTools for Oracle) ORACLE 9i 개발자튜닝가이드 v0.92 Mail:heiya@nate.com Homepage:http://myhome.naver.com/heiya Last edited : 2003.06.10 목차 - 목차 - I. ORACLE 의이해 1. ORACLE Optimizer
More informationORACLE 꼭 이 책의 내용들을 다 외울 정도로 공부하여 스스로의 지식으로 만들기 바랍 니다. 마치 작은 씨앗에서 큰 나무가 자라나는 것처럼 이 책 한 권은 작지만 이 책을 다 읽은 후에는 큰 나무가 되기를 바랍니다. 이 책은 SQL 책입니다. 그러나 SQL을 잘 작
머리말 안녕하세요. 저는 지난 10여 년 동안 SQL을 강의하고 지금도 실무에서 SQL을 많이 작성하 고 있습니다. 아마 저뿐만 아니라 많은 분들이 데이터베이스를 공부함에 있어 서 가장 기본적이고 중요한 시작 단계는 SQL을 배우는 단계라고 생각할 것입니 다. 그래서 시중에 SQL과 관련된 책들이 많이 나와 있습니다. 으로써 독자 스스로가 해당 함수나 문법들을
More informationMySQL-.. 1
MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition
More information<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770>
3.2 관계데이터언어 0709 (1) 관계대수 0703 0705 0703 1) 관계대수정의 1 원하는정보와그정보를어떻게유도하는가를기술하는절차적인방법 0503 2 주어진관계로부터원하는관계를얻기위해연산자와연산규칙을제공하는언어 0503 3 릴레이션조작을위한연산의집합으로피연산자와결과가모두릴레이션이라는특성을가짐 2) 순수관계연산자 0305 관계데이터베이스에적용할수있도록특별히개발된관계연산자
More information°¡°Ç6¿ù³»ÁöÃÖÁ¾
J 2007. 6 J J J J J J J J Special J Special J J Special 01 02 03 04 05 06 07 J J Special J J Special J Special J J Special J J Special J J Special J J Special J J J J J J J J J J J J J J J J J J J J
More informationMicrosoft Word - 기술노트[19회] Flashback.doc
Goodus 기술노트 [19 회 ] Flashback Author 권웅원, 나지혜 Creation Date 2007-04-25 Last Updated 2007-04-25 Version 1.0 Copyright(C) 2004 Goodus Inc. All Rights Reserved Version 변경일자 변경자 ( 작성자 ) 주요내용 1 2007-04-25 권웅원,
More information목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate
ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition
More informationSQL Tuning Business Development DB SQL - -SQL -SQL
0:00-0:50 SQL :00-2:00 2:00-3:30 3:30-4:20 SQL 4:30-5:20 5:30-7:20 SQL Tuning Business Development DB SQL - -SQL -SQL SQL () H/W( ) CPU, Memory, Network ( ) SQL I/O ( ) SQL (2) ( ) ( ) SQL SQL SQL SQL
More information빅데이터분산컴퓨팅-5-수정
Apache Hive 빅데이터분산컴퓨팅 박영택 Apache Hive 개요 Apache Hive 는 MapReduce 기반의 High-level abstraction HiveQL은 SQL-like 언어를사용 Hadoop 클러스터에서 MapReduce 잡을생성함 Facebook 에서데이터웨어하우스를위해개발되었음 현재는오픈소스인 Apache 프로젝트 Hive 유저를위한
More informationIntra_DW_Ch4.PDF
The Intranet Data Warehouse Richard Tanler Ch4 : Online Analytic Processing: From Data To Information 2000. 4. 14 All rights reserved OLAP OLAP OLAP OLAP OLAP OLAP is a label, rather than a technology
More informationALTIBASE HDB Patch Notes
ALTIBASE HDB 6.3.1.10.6 Patch Notes 목차 BUG-45060 offline replication start 와 replication drop 을동시에수행하는경우, replication start 가완료되지않았으면 replication drop 을수행하지못하도록수정하였습니다... 4 BUG-46193 메모리테이블의이중화병렬 sync
More informationMicrosoft PowerPoint - Tech-iSeminar_Logminer.ppt
Oracle LogMiner 의활용 Tips Getting the most out of MetaLink 천봉격, 김주연 한국오라클 ( 주 ) 제품지원실 기술적인질문은채팅으로 이번세미나에선 Oracle 8i, 9i, 10g 에서 Oracle Logminer 의활용팁에대해알아보도록하겠습니다. 본세미나에서는 Oracle 에서제공되는 Logminer 을사용하여 Online/Offline
More information비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2
비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,
More informationOracle 10g SQL , PL/SQL 튜닝
Special Key Note Oracle 9i &10g New features SQL & PL/SQL & DBMS Tuning ( 주 ) 오픈메이드컨설팅 오동규책임컨설턴트 1 목차 PART 1 개요 DBMS 시스템튜닝의목표 DBMS 시스템튜닝의주체 DBMS 시스템튜닝의순서 DBMS 시스템튜닝을위한기본사항 PART 2 9i & 10g New features
More information<3230313520C4BFB8AEBEEEC6D0BDBA20BBE7B7CAC1FD5FB0C7C3E02E687770>
건축분야 차례 01 건축과 문화, 한자리에서 숨 쉬다 고은설 아트 클러스터(Art-Cluster) 별의별 대표 05 02 사람을 향한 건축을 꿈꾸다 강미현 건축사 사무소 예감 대표 17 03 공공건축의 품격을 높이다 홍재승 공공건축 자문가 29 04 자신만의 전기( 電 氣 )로 세상을 움직이다 최준원 신화전공 대표 41 05 디자인과 건축의 만남에서 삶의 기쁨을
More informationCRM Fair 2004
easycrm Workbench ( ) 2004.04.02 I. CRM 1. CRM 2. CRM 3. II. easybi(business Intelligence) Framework 1. 2. - easydataflow Workbench - easycampaign Workbench - easypivot Reporter. 1. CRM 1.?! 1.. a. & b.
More information62
2 instance database physical storage 2 1 62 63 tablespace datafiles 2 2 64 1 2 logical view control files datafiles redo log files 65 2 3 9i OMF Oracle Managed Files, OMF 9i 9i / / OMF 9i 66 8 1MB 8 10MB
More informationMicrosoft Word - PLSQL.doc
PL/SQL 2008 DB system and programming 보충자료 PL/SQL의실행절 BEGIN 절에서의몇가지규칙 - 실행문은여러라인에걸쳐사용할수있다. - 변수명의명명규칙은오라클의일반적인명명규칙과동일하다. PL/SQL 블록내에서 SQL 문을사용할때에는컬럼명과같은변수명은피해야한다. - SQL에서와마찬가지로날짜와문자는홑따옴표 ( ) 를사용하여인용하여야한다.
More informationMySQL-Ch10
10 Chapter.,,.,, MySQL. MySQL mysqld MySQL.,. MySQL. MySQL....,.,..,,.,. UNIX, MySQL. mysqladm mysqlgrp. MySQL 608 MySQL(2/e) Chapter 10 MySQL. 10.1 (,, ). UNIX MySQL, /usr/local/mysql/var, /usr/local/mysql/data,
More informationObservational Determinism for Concurrent Program Security
웹응용프로그램보안취약성 분석기구현 소프트웨어무결점센터 Workshop 2010. 8. 25 한국항공대학교, 안준선 1 소개 관련연구 Outline Input Validation Vulnerability 연구내용 Abstract Domain for Input Validation Implementation of Vulnerability Analyzer 기존연구
More informationTina Admin
Oracle 데이터암호화 Crypto_Package 유니원아이앤씨 DB 사업부이대혁 2014 년 12 월 19 일 문서정보 프로젝트명 ORACLE 암호화 서브시스템명 버전 1.0 문서명 ORACLE 암호화 작성일 2014-12-19 작성자 DB사업부이대혁사원 최종수정일 2014-12-19 문서번호 UNIONE-201402060432-LDH. 재개정이력 일자내용수정인버전
More informationSQL
데이터베이스및 SQL 언어의기초 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 1 / 36 Part I 데이터베이스 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 2 / 36 데이터의구성및표현 개체 (entity): DB가표현하려는유형 / 무형적정보의대상속성 (attribute): 개체가갖는특성도메인
More information(Hyunoo Shim) 1 / 24 (Discrete-time Markov Chain) * 그림 이산시간이다연쇄 (chain) 이다왜 Markov? (See below) ➀ 이산시간연쇄 (Discrete-time chain): : Y Y 의상태공간 = {0, 1, 2,..., n} Y n Y 의 n 시점상태 {Y n = j} Y 가 n 시점에상태 j 에있는사건
More information4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1
: LabVIEW Control Design, Simulation, & System Identification LabVIEW Control Design Toolkit, Simulation Module, System Identification Toolkit 2 (RLC Spring-Mass-Damper) Control Design toolkit LabVIEW
More informationSQL PLAN MANAGEMENT 활용 엑셈컨설팅본부 /DB 컨설팅팀장정민 개요 오라클은비롯한많은관계형 DBMS 에서는사용자의 SQL 질의를효율적으로처리하기위해옵티마이저를사용하고있다. 옵티마이저는유저가수행하는 SQL 을받아실행계획을생성하고, 실제 SQL 은이실행계획을
SQL PLAN MANAGEMENT 활용 엑셈컨설팅본부 /DB 컨설팅팀장정민 개요 오라클은비롯한많은관계형 DBMS 에서는사용자의 SQL 질의를효율적으로처리하기위해옵티마이저를사용하고있다. 옵티마이저는유저가수행하는 SQL 을받아실행계획을생성하고, 실제 SQL 은이실행계획을통해서수행된다. 데이터베이스운영시평소잘수행되던 SQL 이성능이슈를발생시키는때가있는데, 그원인이
More information