SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 )
|
|
- 예리 강
- 5 years ago
- Views:
Transcription
1 SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 ) 이많기때문에, 실행계획생성시 SQL 의 Cost 를잘못계산하여최적의실행계획을세우지못하는경우가발생한다. SQL 작성자가 SQL 을아무리효율적으로작성하더라도 Optimizer 는가끔비효율적인실행계획으로작성자를당황하게하는경우들이있다. 그런데이러한성능문제를해결하기위해서는 Optimizer 가 SQL 의올바른 Access Path ( 조인순서, 조인방법, 데이터액세스등 ) 를가진가장효율적인실행계획을수립할수있도록 SQL 작성자의개입이필요하다. 왜냐하면, Optimizer 가비효율실행계획을수립하였지만, 실행계획을수립하는것은 SQL 이가진오브젝트나기타관련정보를토대로 SQL 의 Cost 를계산하는것이므로비효율실행계획을수립하는원인을 SQL 작성자가찾아내기란쉽지않다. 그러므로, Optimizer 에게 SQL 작성자의의도를전달하여효율적인 Access Path 를가진실행계획을수립할수있도록도와줄필요가있다. 위와같은경우에해당 SQL 에힌트를사용하는것을고려할수있다. 왜냐하면, 힌트는 SQL 작성자가의도한대로 Optimizer 가 SQL 을해석할수있도록유도할수있는키워드이기때문이다. 또한, 힌트는 SQL 에적용하더라도결과 ( 추출데이터 ) 에영향을전혀주지않기때문에데이터무결성에대한부담은가지지않아도된다. 그러나 SQL Server 에서의힌트사용은타 DBMS 보다도더주의해야한다. 잘못된힌트사용으로인해 SQL 구문오류가발생하여 Application 이동작하지않는위험한상황을연출할수있기때문이다. 그리고잘못사용된힌트로인해 SQL 의성능문제를개선하지못하고, 성능문제를더욱가중시킬수있으므로주의해서사용해야한다. 이렇게힌트는 Optimizer 가제대로효율적인실행계획을수립하지못한경우에사용하면 SQL 의성능개선하는데효과적이다. 그러나잘못사용된힌트는 SQL 의성능문제외의또다른문 기술백서 White Paper
2 제를야기할수있기때문에, 힌트를제대로사용하기위해반드시올바른사용법을알고있어야 한다. 언제힌트를사용하는게효율적인가? Optimizer가비효율실행계획을수립하는경우 SQL 에힌트를사용하는가장대표적인경우는 SQL 작성자가의도하지않은비효율실행계획으로수행되어성능문제를일으키는경우일것이다. 대개이런경우는 Optimizer 가 SQL 이가진정보를토대로 Cost 계산하여비효율실행계획을수립하는경우로, 이럴때효율적인실행계획으로수행될수있도록개입이필요하다. 물론, SQL 의성능문제를 SQL 을재작성하여해결할수있다면가장바람직한경우이겠지만, SQL 을재작성한다고해서항상효율적인실행계획으로수행된다고보장할수는없다. 또한, SQL 의성능문제를해결하는데소요시간과다로인해성능문제해결이지연됨으로써더욱심각한문제를초래할수있으므로, 이럴때는 SQL 의실행계획을제어하는힌트를적용하여빠른조치를하는것이바람직할수있다. 인덱스구성의변경에의한실행계획이상 Optimizer 가 SQL 의 Cost 계산시중요한정보중하나가인덱스구성정보이다. 그런데기존테이블에인덱스가추가생성되거나, 기존인덱스가삭제되는등인덱스구성에변경이되는경우 SQL 의실행계획에이상이발생할소지가있고, 이로인해성능문제를유발할수있다. 이런경우 SQL 의성능문제를해결하는방안으로힌트를사용할수있다. 그러면이제부터 SQL Server 에서 SQL 튜닝시알아야할기본힌트에대해알아보고, 그사용 방법을간단한테스트를통해알아보도록하자. 테스트를위해아래의스크립트를사용하여테 스트데이터를생성하자. Script. 테스트에사용될스크립트 create database pshdb; Part 3 SQL Server 497
3 use pshdb; if object_id('sql_t1') is not null drop table sql_t1 if object_id('sql_t2') is not null drop table sql_t2 if object_id('sql_t3') is not null drop table sql_t3 create table sql_t1 (id varchar(10), name varchar(5), regdate varchar(8)) create table sql_t2 (id varchar(10), telseq int, telno varchar(14), teldiv varchar(1)) create table sql_t3 (id varchar(10), addrseq int, addr varchar(100), addrdiv varchar(1)) insert into sql_t1 values ('cust1', 'aman', ' ') insert into sql_t1 values ('cust2', 'bman', ' ') insert into sql_t1 values ('cust3', 'cgirl', ' ') insert into sql_t2 values ('cust1', 3, ' ','b') insert into sql_t2 values ('cust2', 1, ' ','a') insert into sql_t2 values ('cust2', 2, ' ','b') insert into sql_t2 values ('cust3', 4, ' ','c') insert into sql_t3 values ('cust1', 2, ' 서울시송파구 ', '2') insert into sql_t3 values ('cust2', 1, ' 서울시서초구 ','1') insert into sql_t3 values ('cust3', 3, ' 서울시강서구 ','3') insert into sql_t3 values ('cust3', 4, ' 서울시양천구 ','4') 기술백서 White Paper
4 create index idx01_sql_t1 on sql_t1 (id) create index idx02_sql_t1 on sql_t1 (name) create index idx01_sql_t2 on sql_t2 (id, telno) create index idx02_sql_t2 on sql_t2 (telno) create index idx01_sql_t3 on sql_t3 (id, addr) create index idx02_sql_t3 on sql_t3 (addr) 힌트의종류와사용방법 힌트의사용목적은 SQL 의실행계획을효율적인 Access Path 로유도하고, 힌트를적용한시점의실행계획을유지하는것이다. 이러한힌트의사용목적을충족하면서힌트구문을잘적용하기위해서는먼저 SQL 의효율적인 Access Path 를판단하기위한필수 3 요소를알아야한다. 왜냐하면, 성능문제를가진모든 SQL 을개선하는데이 3 요소만잘점검하면거의대부분의성능문제는개선할수있고, SQL 의실행계획을고정하는데반드시필요하기때문이다. [SQL 튜닝시알아야할 Access Path 의구성요소 ] 조인순서 : SQL 수행시먼저수행되는테이블 (Driving Table) 과 FROM 절의테이블간의조인순서는항상존재한다. 이러한조인순서는 SQL 을수행할때효율적인 Access Path 로수행되기위한가장중요한요소이다. 조인방법 : 선행테이블과후행테이블간의조인방법, 그리고선행결과셋과후행테이블의조인방법을결정하는것은 SQL 의효율적인 Access Path 유도하는데필수요소이다. 데이터액세스 : 데이터를액세스할때어떤방법 (Index Scan OR Full Table Scan 등 ) 으로수행할지를결정하는것으로, SQL 의효율적인 Access Path 를결정하는데반드시필요한요소이다. 또한, 조인연결칼럼에대해서도고려해야한다. Optimizer 가 SQL 에대한최적의실행계획을세울때항상존재하고, 반드시결정되어야하는 요소들이바로앞에서알아본조인순서, 조인방법, 데이터액세스이다. Optimizer 가최적의실 Part 3 SQL Server 499
5 행계획을세우기위해반드시결정하여야하는이요소들이바로 SQL 에힌트를적용할때반드시적용해야하는구성요소가된다. 왜냐하면, 힌트의사용목적은 SQL 을효율적인실행계획으로수립하고수립된실행계획은변하지않도록하는데있기때문이다. 최소한이세가지구성요소들에대해정의가되어야기본형태의 SQL 에대한효율적인실행계획을수립하고, 수립된실행계획을고정시켜, 실행계획변경에의한성능문제를피할수있다. 물론, 힌트를적용할때기본형태의 SQL 에뷰, 서브쿼리등에대한부분도고려해야하지만, 가장중요한힌트적용의기본형태는조인순서, 조인방법, 데이터액세스를효율적으로결정하는것이다. 그러면테스트를통해조인순서, 조인방법, 데이터액세스관련힌트와그사용방법을알아보도록하자. 조인순서힌트 힌트 : force order 힌트의미 : From 절에나열된순서대로조인순서를유도하는힌트 From 절에나열된순서가조인순서가되기때문에, 최초 SQL 에 FORCE ORDER 힌트를적용 하기전 From 절의순서를먼저조정해야한다. 또한, SQL 을수정할때 ( 테이블순서가조정될 때 ) 는 SQL 에적용된힌트가효율적인지를다시점검해야한다. 조인순서 [1]. SQL_T1, SQL_T2 순서로수행 from sql_t1 t1 inner join sql_t2 t2 on t1.id = t2.id option (force order) --Nested Loops(Inner Join, OUTER REFERENCES:([Bmk1003])) --Nested Loops(Inner Join, OUTER REFERENCES:([t1].[id])) --Table Scan(OBJECT:([pshdb].[dbo].[sql_t1] AS [t1])) --Index Seek(OBJECT:([pshdb].[dbo].[sql_t2].[idx01_sql_t2] AS [t2]),... --RID Lookup(OBJECT:([pshdb].[dbo].[sql_t2] AS [t2]),... 조인순서 [1] 은 SQL_T1 테이블을먼저수행후 SQL_T2 테이블과 Nested Loops Join 으로수해되었다. SQL 을확인해보면, SQL 의맨마지막라인에 option (force order) 구문을적용하 기술백서 White Paper
6 여조인순서가 From 절순서대로수행되도록유도한것을알수있다. From 절순서는 SQL_T1, SQL_T2 순이다. 조인순서 [2]. SQL_T2, SQL_T1 순서로수행 from sql_t2 t2 inner join sql_t1 t1 on t2.id = t1.id option (force order) --Nested Loops(Inner Join, OUTER REFERENCES:([Bmk1003])) --Nested Loops(Inner Join, OUTER REFERENCES:([t2].[id])) --Table Scan(OBJECT:([pshdb].[dbo].[sql_t2] AS [t2])) --Index Seek(OBJECT:([pshdb].[dbo].[sql_t1].[idx01_sql_t1] AS [t1]),... --RID Lookup(OBJECT:([pshdb].[dbo].[sql_t1] AS [t1]),... 앞의조인순서 [1] 과같이힌트구문을동일하며, From 절의테이블순서를 SQL_T2, SQL_T2 순서대로나열하여조인순서를조정하였다. 조인방법힌트 힌트 : hash, loop, merge 힌트의미 : 조인방법을유도하는힌트 조인방법 [1]. 일괄적으로특정조인방법을지정하는경우 조인방법 [1] 은테이블조인은 SQL_T1, SQL_T2, SQL_T3 순서로수행되고, SQL_T2 와 SQL_T3 테이블을 Hash Join 으로수행하도록힌트를적용한것이다. SQL(1) 은 SQL 의 OPTION 절에조인순서와조인방법을유도하는힌트를추가하는것이고, SQL(2) 는 ANSI SQL 의조인구문에각힌트를지정한것이다. SQL(1) from sql_t1 t1 inner join sql_t2 t2 on t1.id = t2.id Part 3 SQL Server 501
7 inner join sql_t3 t3 on t1.id = t3.id option (force order, hash join) --Hash Match(Inner Join, HASH:([t2].[id])=([t3].[id]),... --Hash Match(Inner Join, HASH:([t1].[id])=([t2].[id]),... --Table Scan(OBJECT:([pshdb].[dbo].[sql_t1] AS [t1])) --Table Scan(OBJECT:([pshdb].[dbo].[sql_t2] AS [t2])) --Table Scan(OBJECT:([pshdb].[dbo].[sql_t3] AS [t3])) SQL(2) from sql_t1 t1 inner hash join sql_t2 t2 on t1.id = t2.id inner hash join sql_t3 t3 on t1.id = t3.id option (force order) --Hash Match(Inner Join, HASH:([t2].[id])=([t3].[id]),... --Hash Match(Inner Join, HASH:([t1].[id])=([t2].[id]),... --Table Scan(OBJECT:([pshdb].[dbo].[sql_t1] AS [t1])) --Table Scan(OBJECT:([pshdb].[dbo].[sql_t2] AS [t2])) --Table Scan(OBJECT:([pshdb].[dbo].[sql_t3] AS [t3])) 조인방법 [1] 의 SQL(1) 과 SQL(2) 는동일한조인순서와조인방법으로수행된다. 그런데 SQL(1) 과 SQL(2) 의테이블중 SQL_T2 는 Hash Join 으로수행하고, SQL_T3 는 Nested Loops Join 으로수행해야하는경우와같이 Hash Join 이나 Nested Loops Join 등한가지조인방법만가지지않는다면항상 SQL 을 SQL(2) 와같이작성 (ANSI SQL) 후각테이블의조인방법을별도로지정해야한다. 각테이블의조인방법지정은다음의조인방법 [2] 에서확인해보자. 조인방법 [2]. 각테이블별조인방법을지정하는경우 앞에서언급했듯이 From 절의테이블들에각각조인방법을달리적용해야한다면다음의 SQL(1), SQL(2) 와같이 ANSI SQL 의조인구문에힌트를추가하면된다. SQL(1). SQL_T2 는 Hash Join, SQL_T3 는 Nested Loops Join from sql_t1 t1 inner hash join sql_t2 t2 on t1.id = t2.id 기술백서 White Paper
8 inner loop join sql_t3 t3 on t1.id = t3.id option (force order) --Nested Loops(Inner Join, OUTER REFERENCES:([Bmk1006])) --Nested Loops(Inner Join, OUTER REFERENCES:([t2].[id])) --Hash Match(Inner Join, HASH:([t1].[id])=([t2].[id]),... --Table Scan(OBJECT:([pshdb].[dbo].[sql_t1] AS [t1])) --Table Scan(OBJECT:([pshdb].[dbo].[sql_t2] AS [t2])) --Index Seek(OBJECT:([pshdb].[dbo].[sql_t3].[idx01_sql_t3] AS [t3]),... --RID Lookup(OBJECT:([pshdb].[dbo].[sql_t3] AS [t3]),... SQL(2). SQL_T2 는 Nested Loops Join, SQL_T3 는 Hash Join from sql_t1 t1 inner loop join sql_t2 t2 on t1.id = t2.id inner hash join sql_t3 t3 on t1.id = t3.id option (force order) --Hash Match(Inner Join, HASH:([t2].[id])=([t3].[id]),... --Nested Loops(Inner Join, OUTER REFERENCES:([Bmk1003])) --Nested Loops(Inner Join, OUTER REFERENCES:([t1].[id])) --Table Scan(OBJECT:([pshdb].[dbo].[sql_t1] AS [t1])) --Index Seek(OBJECT:([pshdb].[dbo].[sql_t2].[idx01_sql_t2]... --RID Lookup(OBJECT:([pshdb].[dbo].[sql_t2] AS [t2]),... --Table Scan(OBJECT:([pshdb].[dbo].[sql_t3] AS [t3])) SQL(3) from sql_t1 t1, sql_t2 t2, sql_t3 t3 where t1.id = t2.id and t1.id = t3.id --Nested Loops(Inner Join, OUTER REFERENCES:([Bmk1003])) --Nested Loops(Inner Join, OUTER REFERENCES:([t3].[id])) --Nested Loops(Inner Join, OUTER REFERENCES:([Bmk1006])) --Nested Loops(Inner Join, OUTER REFERENCES:([t1].[id])) --Table Scan(OBJECT:([pshdb].[dbo].[sql_t1] AS [t1])) Part 3 SQL Server 503
9 --Index Seek(OBJECT:([pshdb].[dbo].[sql_t3].[idx01_sql_t3]... --RID Lookup(OBJECT:([pshdb].[dbo].[sql_t3] AS [t3]),... --Index Seek(OBJECT:([pshdb].[dbo].[sql_t2].[idx01_sql_t2] AS [t2]),... --RID Lookup(OBJECT:([pshdb].[dbo].[sql_t2] AS [t2]),... 각테이블의조인방법을다르게적용해야하는경우에성능문제를발생시키는 SQL 이 SQL(3) 과같이작성되어있다면, SQL Server 가제공하는조인방법힌트를적용할수없다. ( 단, OPTION 절을이용하여모든테이블의조인방법을지정하는것은가능하다.) 이런경우 SQL 을조인방법 [2] 의 SQL(2) 와같이재작성하여각테이블에조인방법힌트를적용하면된다. 데이터액세스힌트 힌트 : index 힌트의미 : 데이터액세스시인덱스를사용하여수행하도록유도하는힌트 SQL_T1 테이블의 ID 칼럼에는인덱스가생성되어있다. 그러나 SQL_T1 테이블에입력된데이터가 3 건으로많지않아, Optimizer 는 SQL(1) 과같이 Full Table Scan 으로수행하였다. 그런데 SQL_T1 테이블의데이터에대한액세스방식이 Full Table Scan 보다인덱스스캔이유리하다고가정한다면 SQL(2), SQL(3) 과같이테이블명뒤에인덱스힌트를적용하여원하는인덱스를사용할수있다. SQL(1) varchar(10) = 'cust1' from sql_t1 t1 where id --Table Scan(OBJECT:([pshdb].[dbo].[sql_t1] AS [t1]),... SQL(2) varchar(10) = 'cust1' from sql_t1 t1 with(index(idx01_sql_t1)) where id 기술백서 White Paper
10 --Nested Loops(Inner Join, OUTER REFERENCES:([Bmk1000])) --Index Seek(OBJECT:([pshdb].[dbo].[sql_t1].[idx01_sql_t1] AS [t1])... --RID Lookup(OBJECT:([pshdb].[dbo].[sql_t1] AS [t1]),... SQL(3) varchar(10) = 'cust1' from sql_t1 t1 with(index=idx01_sql_t1) where id --Nested Loops(Inner Join, OUTER REFERENCES:([Bmk1000])) --Index Seek(OBJECT:([pshdb].[dbo].[sql_t1].[idx01_sql_t1] AS [t1]),... --RID Lookup(OBJECT:([pshdb].[dbo].[sql_t1] AS [t1]),... 힌트사용시주의할점 잘못된인덱스명사용에의한구문오류운영환경에서 SQL 의성능문제를해결하기위해서인덱스힌트를적용해야하는경우가있겠지만, SQL Server 에서일반적으로 Optimizer 가효율적인실행계획을수립하기때문에, 인덱스힌트를남발해서는안된다. 왜냐하면, 인덱스힌트구문안에기술된인덱스가삭제되면해당 SQL 은구문오류가발생하여수행되지않기때문이다. 이러한 SQL 이중요한업무처리를수행하는 Application 내에존재한다면성능문제외로심각한문제를일으킬수있으므로특히주의해야한다. 그리고, SI 프로젝트시 ( 개발환경 ) SQL 에인덱스힌트를적용할때는 DBA 와협의하에운영환경의 Naminig Rule 을반드시지켜야한다. 그렇지않으면개발시인덱스명과운영환경의인덱스명이달라문제를일으킬수있기때문이다. Part 3 SQL Server 505
11 Hint를적용한 SQL이자주변경되는경우 SQL 이자주변경되는것은업무가자주변경된다는것이다. 이런 SQL 은힌트를적용하는것이부적절하다. 특히, SQL 이변경된후조인순서, 조인방법, 데이터액세스를다시점검하고힌트를재조정해야하는경우라면적용된힌트에의해성능문제가발생할소지가높으므로힌트적용외로 SQL 의성능문제를개선할수있는지확인해야한다. Dynamic SQL에적용된 Global Hint 여기서 Dynamic SQL 은조회조건에따라 SQL 이변경되는 SQL 을의미한다. 이런 Dynamic SQL 은하나의 SQL 로보이지만, 하나의 SQL 이아니다. 하나의 SQL 은하나의실행계획만가지지만, 이런 Dynamic SQL 은조회조건에따라각기다른실행계획으로수립되어수행되어야효율적인수행이될수있기때문에하나의 SQL 이아니고, 각조회조건에따라다른 SQL 이된다. 그런데이런 Dynamic SQL 의모든조회조건에일괄적용되도록힌트를부여하면, 특정조회조건에만성능이효율적일뿐다른조회조건에는도리어성능을악화시키는원인이될수있다. 그러므로이런경우에는힌트를조회조건에맞게적용될수있도록힌트부여도 Dynamic 하게적용해야한다. 이제까지 SQL Server 에서 SQL 튜닝시사용되는힌트와그사용방법에대해서알아보았다. SQL Server 의기본적인가이드는 SQL 에대해 Optimizer 가효율적인실행계획을수립하므로, 웬만하면힌트를적용하지말라는것이다. 필자가생각하기에도그말이맞다. 그런데, 특정 Application 의 SQL 성능문제로인해운영중인 DB 의성능이위급한상황에놓이는경우, Optimizer 만믿고기다릴수는없다. 그럴경우불가피하게힌트를적용해야할경우가있다. 그러므로앞에서알아본힌트구문에대한이해와향후활용할수있도록여러테스트를수행하여그사용방법을익혀두길바란다 기술백서 White Paper
WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역
WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,
More information배치프로그램에서튜닝대상 SQL 추출하기 엑셈컨설팅본부 /DB 컨설팅팀박성호 배치프로그램의성능문제를진단하기위해트레이스를사용할수없고, 개별 SQL 에대한성 능점검은비효율적인경우에어떻게배치프로그램의성능문제를제대로파악하고개선안을도 출할것인가? 복잡한로직을가지고있는프로그램 (
배치프로그램에서튜닝대상 SQL 추출하기 엑셈컨설팅본부 /DB 컨설팅팀박성호 배치프로그램의성능문제를진단하기위해트레이스를사용할수없고, 개별 SQL 에대한성 능점검은비효율적인경우에어떻게배치프로그램의성능문제를제대로파악하고개선안을도 출할것인가? 복잡한로직을가지고있는프로그램 ( 이후배치프로그램 ) 에대한성능문제를파악하기위해수행되는모든 SQL 에대한개별수행내역을정확히판단할수있어야한다.
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 - Oracle Data Access Pattern.ppt
Special Key Note Oracle Data Access Pattern ( 주 ) 오픈메이드컨설팅 오동규수석컨설턴트 1 What is Data Access Pattern? > 데이터를 I/O 하는방식 Index Scan Full Table Scan Rowid 2 Why is The Pattern Important? >SQL 의성능을좌지우지함. >SQL
More information데이터베이스-4부0816
04 269 270 2012 Database White Paper 271 272 2012 Database White Paper 273 274 2012 Database White Paper 275 276 2012 Database White Paper 277 278 2012 Database White Paper 279 280 2012 Database White
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@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 information결과보고서
오픈 소스 데이터베이스 시스템을 이용한 플래시 메모리 SSD 기반의 질의 최적화 기법 연구 A Study on Flash-based Query Optimizing in PostgreSQL 황다솜 1) ㆍ안미진 1) ㆍ이혜지 1) ㆍ김지민 2) ㆍ정세희 2) ㆍ이임경 3) ㆍ차시언 3) 성균관대학교 정보통신대학 1) ㆍ시흥매화고등학교 2) ㆍ용화여자고등학교 3)
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 information90
89 3 차원공간질의를위한효율적인위상학적데이터모델의검증 Validation of Efficient Topological Data Model for 3D Spatial Queries Seokho Lee Jiyeong Lee 요약 키워드 Abstract Keywords 90 91 92 93 94 95 96 -- 3D Brep adjacency_ordering DECLARE
More informationMicrosoft PowerPoint - 10Àå.ppt
10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어
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 PLAN MANAGEMENT 활용 엑셈컨설팅본부 /DB 컨설팅팀장정민 개요 오라클은비롯한많은관계형 DBMS 에서는사용자의 SQL 질의를효율적으로처리하기위해옵티마이저를사용하고있다. 옵티마이저는유저가수행하는 SQL 을받아실행계획을생성하고, 실제 SQL 은이실행계획을
SQL PLAN MANAGEMENT 활용 엑셈컨설팅본부 /DB 컨설팅팀장정민 개요 오라클은비롯한많은관계형 DBMS 에서는사용자의 SQL 질의를효율적으로처리하기위해옵티마이저를사용하고있다. 옵티마이저는유저가수행하는 SQL 을받아실행계획을생성하고, 실제 SQL 은이실행계획을통해서수행된다. 데이터베이스운영시평소잘수행되던 SQL 이성능이슈를발생시키는때가있는데, 그원인이
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 informationPowerPoint 프레젠테이션
MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령
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 information문서 템플릿
HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,
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슬라이드 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 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 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*2009데이터_3부
Database White Paper Database White Paper Database White P aper 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 05 06 06 07 07 ~
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 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 informationPowerPoint 프레젠테이션
Spider For MySQL 실전사용기 피망플러스유닛최윤묵 Spider For MySQL Data Sharding By Spider Storage Engine http://spiderformysql.com/ 성능 8 만 / 분 X 4 대 32 만 / 분 많은 DB 중에왜 spider 를? Source: 클라우드컴퓨팅구 선택의기로 Consistency RDBMS
More informationCommit_Wait / Commit_Logging 두파라미터를통해 Log File Sync 대기시간을감소시킬수있다는것은놀라움과의아함을동시에느낄수있다. 단지파라미터의수정을통해당연히대기해야하는시간을감축한다는것은분명성능을개선해야하는입장에서는놀라운일이될것이다. 반면, 그에따
Commit Wait Class 대기시간감소방안 엑셈컨설팅본부 /DB 컨설팅팀박준연 개요 Wait Class 중 Commit 카테고리에해당하는 Wait Event 에의한대기현상으로 DB 시스템의성능저하현상이발생하는것은종종경험할수있다. 그중대표적인 Wait Event 는 Log File Sync 이다. 실제로대부분의 DB 시스템의 Top 5 Wait Event
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그리고.. 엑셀에하나둘완료된쿼리가늘어날때마다... 희열을느낀다... 이글을보는당신은어떻게할것인가? A 군의판단이잘못된것인가? 잘못된판단이아니다최선의판단이다... 11g 전까지는... 11g New Feature 인 Pending Statistics 를 SPA 와함께사용
SPA(SQL Performance Analyze) 를이용한통계정보 수집 엑셈컨설팅본부 /DB 컨설팅팀오경렬 1. SPA 란? SPA(SQL Performance Analyze) 는 RAT(Real Application Testing) 서비스의옵션중에하나 이다. 본문서는 SPA 를이용해좀더안정적으로통계정보를생성하는 Process 에대해다룬다. 2. 통계정보와
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 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 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 information강의 개요
정규화와 SELECT (II) 웹데이터베이스 학과 학생 과목 학과 지도교수 학과학번성명 수강과목 담당교수 A 김수정 A 0001 고길동 성질이론 김수정 B 허영만 A 0002 둘리 한식의멋 허영만 C 강풀 B 0003 희동이 심리학의이해 강풀 과목 _ 성적 학번 수강과목 성적 0001 성질이론 A 0001 한식의멋 C 0002 성질이론 A 0002 한식의멋
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 informationuntitled
(shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,
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 informationData Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager
Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1
More informationMicrosoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]
MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,
More information대량의 DML 작업에대한성능개선방안 엑셈컨설팅본부 /DB 컨설팅팀박준연 개요 대량의데이터를변경해야하는작업은그자체만으로도큰부담으로다가온다. 하지만변경작업자체에만국한되는것이아니라변경되기전데이터와변경이후데이터를각각저장관리해야하는메커니즘이라면성능을개선해야하는입장에서는더욱큰부담
대량의 DML 작업에대한성능개선방안 엑셈컨설팅본부 /DB 컨설팅팀박준연 개요 대량의데이터를변경해야하는작업은그자체만으로도큰부담으로다가온다. 하지만변경작업자체에만국한되는것이아니라변경되기전데이터와변경이후데이터를각각저장관리해야하는메커니즘이라면성능을개선해야하는입장에서는더욱큰부담일것이다. 말그대로대량의데이터를변경해야하는작업의특성상 SQL Tuning 만으로성능을개선할여지는많지않을뿐더러개선을한다하더라도극적인효과를기대하기는어렵다.
More information<4D F736F F D203033C6C4C6BCBCC72DB8AEBFC0B1D7B9E6B9FD2E646F63>
Reviewed by Oracle Certified Master Korea Community ( http:www.ocmkorea.com http:cafe.daum.netoraclemanager ) 1.1.1 파티션테이블에서사용할수있는리오그방법파티션 level 의 importexport 방법을이용해파티션테이블중특정파티션 ( 혹은서브파티션 ) 만을선택적으로리오그할수있다.
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 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 informationConnection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET
135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26
More informationMicrosoft 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 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 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 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 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 information연결된서버는일반적으로분산쿼리를처리하는데사용된다. 여기서분선쿼리란다른여러데이터원본의데이터를액세스하는것을의미하며이러한데이 터원본은동일컴퓨터나다른컴퓨터에저장될수있다. 클라이언트응용프로그램이연결된서버를통해분산쿼리를실행할때 SQL Server 는명령을 구문분석하고 OLE DB
Linked Server 이렇게사용하자! 엑셈컨설팅본부 / SQL Server 팀김성식 Q( 고객 ) : 연결된서버를사용하는쿼리인데실행시간이굉장히오래걸리네요. 1 분이상걸립니다. 왜그런가요???? ( 아.. MSSQL Server 못쓰겠네!!! ) A( 나 ) : 흠 왜그럴까요? ^^ ㅋㅋ 연결된서버가무엇인지간단히알아보고, 정말문제점이 MSSQL Server
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 informationNLJ BATCH 과부분범위처리 엑셈컨설팅본부 / DB 컨설팅팀오수영 개요 오라클은새로운버전이출시될때마다한층업그레이드된기능들이추가된다. 이기능들은사용자에게편리함을제공함은물론이고, 기존의기능들이성능적으로업그레이드되어보다강력해지기도한다. 그러나때로는새롭게추가된기능으로인해,
NLJ BATCH 과부분범위처리 엑셈컨설팅본부 / DB 컨설팅팀오수영 개요 오라클은새로운버전이출시될때마다한층업그레이드된기능들이추가된다. 이기능들은사용자에게편리함을제공함은물론이고, 기존의기능들이성능적으로업그레이드되어보다강력해지기도한다. 그러나때로는새롭게추가된기능으로인해, 사용자들이큰혼란을겪기는경우도발생된다. 그 대표적인예로는 GROUP BY 가 SORT GROUP
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음악부속물
Music Industry White Paper 2010 1-1-1 18 19 1-1-1 20 21 1-1-2 22 23 1-1-3 24 25 1-1-4 26 27 1-1-2 28 29 30 31 1-1-5 32 33 1-1-6 34 35 1-1-7 36 37 1-1-8 38 39 1-1-9 40 41 1-1-10 1-1-3 42 43 1-1-4 1-1-5
More information음악부속물
Music Industry White Paper 2010 76 77 2-1-1 78 79 2-1-2 2-1-1 2-1-2 80 81 2-1-3 82 83 2-1-3 2-1-4 2-1-5 84 85 86 87 88 89 2-2-1 2-2-2 90 91 2-2-3 92 93 2-2-4 2-2-5 2-2-1 94 95 2-2-6 2-2-7 96 97 2-2-2
More information음악부속물
Music Industry White Paper 2010 254 255 4-1-1 4-1-2 4-1-3 256 257 4-1-4 4-1-5 258 259 4-2-1 4-2-1 260 261 4-2-2 4-2-3 4-2-2 4-2-3 4-2-4 262 263 4-2-5 4-2-6 4-2-7 4-2-8 4-2-4 264 265 4-2-9 4-2-5 4-2-10
More information한지붕두가족 MS SQL Server 2012 Identity 와 Sequence 엑셈컨설팅본부 /SQL Server 팀이제춘 1992 년 MS 가 Windows NT 에서운용되는첫번째 SQL Server(4.2) 를 2 출시한이후 20 년이흘렀다. 그간꾸준한발전을통해
한지붕두가족 MS SQL Server 2012 Identity 와 Sequence 엑셈컨설팅본부 /SQL Server 팀이제춘 1992 년 MS 가 Windows NT 에서운용되는첫번째 SQL Server(4.2 를 2 출시한이후 20 년이흘렀다. 그간꾸준한발전을통해후발주자임에도 Oracle 과함께관계형 DBMS 시장의양대산맥으로자리매김하였다. 그리고지난 2012
More information*캐릭부속물
Character Industry White Paper 2010 18 19 1-1-1 1-1-2 1-1-3 20 21 1-1-4 1-1-5 22 23 1-1-6 1-1-7 24 25 1-1-8 26 27 1-1-10 28 29 1-1-11 1-1-12 30 31 1-1-13 32 33 1-1-14 1-1-15 34 35 36 37 1-1-16 1-1-17
More informationSQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자
SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전
More informationPART 8 12 16 21 25 28
PART 8 12 16 21 25 28 PART 34 38 43 46 51 55 60 64 PART 70 75 79 84 89 94 99 104 PART 110 115 120 124 129 134 139 144 PART 150 155 159 PART 8 1 9 10 11 12 2 13 14 15 16 3 17 18 19 20 21 4 22 23 24 25 5
More information슬라이드 1
Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능
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만화부속물
Cartoon Industry White Paper 2010 236 237 4-1-1 4-1-2 4-1-3 238 239 4-1-4 240 241 4-1-5 4-2-1 4-2-1 242 243 4-2-2 4-2-3 4-2-2 4-2-4 4-2-5 4-2-3 244 245 4-2-6 4-2-7 4-2-4 4-2-8 4-2-5 246 247 4-2-9 4-2-10
More information만화부속물
Cartoon Industry White Paper 2010 18 19 1-1-1 1-1-2 1-1-3 20 21 22 23 1-1-4 24 25 1-1-5 26 27 1-1-6 1-1-1 28 29 1-1-7 1-1-2 1-1-8 30 31 1-1-3 1-1-4 32 33 1-1-9 1-1-5 34 35 1-1-10 1-1-11 36 37 1-1-12
More information슬라이드 제목 없음
MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,
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 informationMicrosoft PowerPoint - 6.pptx
DB 암호화업데이트 2011. 3. 15 KIM SUNGJIN ( 주 ) 비에이솔루션즈 1 IBM iseries 암호화구현방안 목차 목 차 정부시책및방향 제정안특이사항 기술적보호조치기준고시 암호화구현방안 암호화적용구조 DB 암호화 Performance Test 결과 암호화적용구조제안 [ 하이브리드방식 ] 2 IBM iseries 암호화구현방안 정부시책및방향
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목차 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 informationuntitled
Oracle DBMS 로그인의접근제어우회 취약점분석 2006. 2. 9 인터넷침해사고대응지원센터 (KISC) 본보고서의전부나일부를인용시반드시 [ 자료 : 한국정보보호진흥원 (KISA)] 룰명시하여주시기바랍니다. 개요 o 2005년이후 Oracle Critical Patch Update(CPU) 는 Oracle사제품대상으로다수의보안패치및보안패치와관련된일반패치를발표하는주요수단임
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 information<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>
제 8강 SQL: 관계데이터베이스언어 강의목표 관계데이타베이스언어로서상용 DBMS에서가장널리사용되는 SQL의동작원리에관하여학습하고, 이를이용하여다양한질의문을작성하는방법을습득한다 기대효과 SQL의데이터정의기능을이해한다 SQL의데이터조작기능중질의기능을이해한다 SQL의데이터조작기능중데이터갱신기능을이해한다 SQL의데이터조작기능중뷰및인덱스관련기능을이해한다 SQL 의개요
More information第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대
第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대검찰청 차장검사,대검찰청 검사,검찰연구관,부
More information쉽게 풀어쓴 C 프로그래밊
Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.
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 informationSQL
데이터베이스및 SQL 언어의기초 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 1 / 36 Part I 데이터베이스 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 2 / 36 데이터의구성및표현 개체 (entity): DB가표현하려는유형 / 무형적정보의대상속성 (attribute): 개체가갖는특성도메인
More informationLec. 2: MySQL and RMySQL
1 / 26 Lec. 2: MySQL and RMySQL Instructor: SANG-HOON CHO DEPT. OF STATISTICS AND ACTUARIAL SCIENCES Soongsil University 1. Introduction 2 / 26 이번강의에서는 MySQL 관계형데이터베이스관리시스템 (RDBMS, Relational Database
More informationPowerPoint 프레젠테이션
Dell Software To ad 주요제품소개 Toad for Oracle Base Suit e DBA Edition DBA Edition + Spotlight 개발 Project License Base Edition Professional Edition Xpert Edition Development Suit e DBA Suit e DBA Suit e RAC
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 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 informationSQL 실행계획을 이용한 패턴튜닝_ _최종.ppt [호환 모드]
SQL 과실행계획을이용한튜팅 엔코아컨설팅 컨설팅사업본부본부장 김동훈이사 CONTENTS SQL 의개념실행계획패턴실행계획의최적화 SQL 의개념 - 수행단계 SQL 은데이터처리방법을기술한것이아니라단지필요한데이터를요구한것임 SQL Parser Parsed Query Query Transfrmer Transfrmed Query Estimatr Plan Generatr
More informationORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O
Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration
More informationFileMaker 15 ODBC 및 JDBC 설명서
FileMaker 15 ODBC JDBC 2004-2016 FileMaker, Inc.. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc.. FileMaker WebDirect FileMaker, Inc... FileMaker.
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 informationMicrosoft PowerPoint Python-DB
순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 데이터베이스 SQLite 데이터베이스 파이썬과데이터베이스연결 순천향대학교컴퓨터공학과 2 데이터베이스 (Database) 소개 데이터베이스 DBMS (DataBase Management System) 이라고도함 대용량의데이터를매우효율적으로처리하고저장하는기술 SQLite, 오라클, MySQL 등이있음
More information윈도우시스템프로그래밍
데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생
More information다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 6 장. DML 을배웁니다 1 - SQL 명령어들 DML (Data Manipulation Language) : INSERT( 입력 ), UPDATE( 변경 ), DELETE( 삭제 ), MERGE( 병합 ) DDL (Data Definition Language) : CREATE ( 생성 ), ALTER
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 informationDocsPin_Korean.pages
Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google
More information제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호
제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법
More informationMicrosoft PowerPoint _TechNet_SQL Server 2005.ppt [호환 모드]
ANSI JOIN 의이해와 copy_t, copy_ymd 테이블을활용한쿼리 개발능력향상하기 이종인 엔코아컨설팅 이주제를이해하는데필요한지식 기본적인 T-SQL 작성기술 JOIN의기본적인이해 100 개념및 소개수준 200 중간수준 300 고급수준 400 전문가수준 200 에 Level 200 선수지식 불필요 100에더하여기술적세부사항설명 더하여능숙한사용경험, 아키텍처
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 informationuntitled
PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0
More information된테이블은파티션되지않은테이블과아무런차이가없습니다. 그러므로애플리케이션변경작업은요구되지않습니다. 테이블은 파티셔닝키 (partitioning key) 을통해분할됩니다. 파티셔닝키란특정로우가어떤파티션에위치하는지정의하는일련의컬럼을말합니다. Oracle Database 11g
참고 : 본문서는정보제공만을목적으로제공됩니다. 본문서는일체의자료, 코드, 또는기능을보장하지않으며, 본문서의정보에의존하여구매결정을내려서도안됩니다. 본문서에서설명된오라클제품또는기능의개발, 출시, 기능제공시점등은전적으로오라클의재량에의해결정됩니다. ORACLE PARTITIONING ORACLE PARTITIONING 8 세대에걸쳐검증된기능 업계에서가장광범위하고포괄적인솔루션
More information<B0B3C0CEC1A4BAB85FBAB8C8A3B9FDB7C95FB9D75FC1F6C4A7B0EDBDC35FC7D8BCB3BCAD2831323233C3D6C1BE292E687770>
개인정보 보호법령 및 지침 고시 해설 2011. 12 행정안전부 본 해설서는 개인정보 보호법, 동법 시행령 시행규칙 및 표준지침 고시의 적용기준을 제시 하기 위한 용도로 제작되었습니다. 법령에 대한 구체적인 유권해석은 행정안전부로 문의하여 주시기 바랍니다. 약어 설명 o 중앙행정기관명 - 방송통신위원회 : 방통위 - 국가보훈처 : 보훈처 - 공정거래위원회
More information