본문 바로가기

통계정보

오라클 통계정보 생성 방법 (analyze, dbms_utility, dbms_stats) Oracle DBMS 에서 통계정보(Stats Info)가 얼마나 중요한지에 대해서는 앞 페이지에서 설명했습니다. 이 페이지에서는 통계정보를 생성하는 방법에 대해서 설명드리겠습니다. 통계정보를 생성하는 방법은 3가지가 있습니다. 1) Analyze 커맨드 2) DBMS_UTILITY 패키지 3) DBMS_STATS 패키지 어떤 것을 쓰든 통계정보가 다 만들어지긴 합니다만, 위 1, 2 번의 경우는 옛날 Oracle 7 버전에서 만들어진 겁니다. 그냥 과거 호환성 차원에서 남아있는 것이죠~ 그래서 Oracle사에서는 DBMS_STATS 패키지를 사용할 것을 권장하고 있습니다. 따라서 우리는 머리 아프게 여러가지 방법을 알고 있을 필요없고, 통계정보 뜰 때는 DBMS_STATS 패키지만 사용하면 된다고 생각.. 더보기
오라클 통계정보의 중요성 (Importance of Oracle Statistics) Oracle DBMS 에서 통계정보는 매우 중요합니다. DBMS 에서 실행되는 모든 SQL 들은 Oracle Optimizer 에 의해서 실행계획(Execution Plan)이 만들어진 다음에 그 실행계획에 맞추어서 실행됩니다. 같은 SQL 이라도 Oracle Optimizer 가 이 실행계획을 어떻게 잘 만드느냐에 따라 SQL이 빨리 실행되기도 하고, 엄청 느리게 실행되기도 합니다. 옛날 Oracle 7, 8 버전에서는 Rule Based 방식의 옵티마이저(Optimizer)를 사용하는 경우에는 테이블의 정보와 상관없이 이미 정해진 Rule 에 의해 실행계획(Execution Plan)이 만들어졌기 때문에 통계정보가 중요하지 않았었습니다. 그 Rule 이라는게 SQL 문장에서 = 연산자를 사용하는지, .. 더보기