옵티마이저란?옵티마이저란 SQL을 가장 빠르고 효율적으로 수행할 최적(최저비용)의 처리 경로를 생성해 주는 DBMS 내부의 핵심 엔진을 말한다.사용자가 SQL로 결과를 요구하면 이를 생하하는데 필요한 처리경로를 DBMS에 내장된 옵터마이저가 자동으로 생성해준다옵티마이저가 생성한 SQL 처리경로를 실행계획(Execution Plan)이라고 부른다. 옵티마이저의 종류1.Rule Based Optimizer- 데이터베이스에 접근하는 경로를 찾는데, 사전 정의된 규칙을 사용하는 것을 말한다.- 하나의 SQL에 대한 실행계획이 여러 개 있다고 할 때 가장 낮은 순위의 실행 계획을 항상 사용하는 방식이다. 2.Cost Based Optimizer- 데이터베이스 정보를 활용(미리 구해놓은 테이블과 인덱스 정보 등등)..
분류 전체보기
우연히 SQL튜닝 관련하여 검색하다가 좋은 글이기에 퍼왔습니다. 출처 : http://scidb.tistory.com/143 SQL 튜닝책을 세 권정도 읽은 신입사원이 SQL 튜닝방법론을 요청하였다. 이유는 튜닝책에 방법론이 없다는 것이다. 튜닝 방법론이란 “SQL을 튜닝 해달라고 요청 받았을 때 내가 무엇 무엇을 해야 하나?” 이다. 즉 SQL 튜닝시의 To-Do 리스트(체크리스트)를 요구한 것이다. SQL 튜닝을 자주 하면서도, 그 안에 몇 가지 작업이 있는지 생각하지 못했다. 누가 그랬던가? 일상을 낯설게 느껴보라고… SQL 튜닝요청을 받았을 때 내가 어떤 일을 하는지 가르쳐 주면 되겠구나 하는 생각이 들었다. 그 결과 7가지 방법이 결론으로 도출되었다. 만약 7가지 방법을 모두 적용할 수 있는 경..
디커플링을 위해서. - 디커플링: 클래스와 클래스간의 의존관계를 줄이는것.다시말해 커플링의 감소. - 커플링을 감소시키는이유는 향후 유지/보수를 용이하게 하고 변경에 따른 유연성을 확보하기 위함 입니다. - 인터페이스를 이용한 설계는 클래스의 구현보다는 인터페이스간의 구성에 중점을 두고 설계하기 때문에 커플링을 감소시킬수 있습니다. - 이러한 개념에서 나온게 DIP(Dependency Inversion Principle: 의존관계역전의 원칙)라는 객체지향설계의 원리가 나왔고 DIP개념이 발전한것이 IOC(Inversion Of Control:제어관계의 역행)와 DI(Dependency injection: 의존성주입)의 개념이 생겨났습니다.(어디까지나 제 생각입니다.)
https://groups.google.com/forum/#!topic/ksug/ZoJUqrPa8dw
1. Sirialization(직렬화)- 정의 : 객체의 내용을 바이트 단위로 변환하여 파일이나 네트워크를 통해서 스트림(송수신)이 가능하게 하는 것을 의미한다.