전체 글 썸네일형 리스트형 oracle - 실행계획 SQL 연산(COUNT) 실행계획 SQL 연산(COUNT) COUNT 연산은 PSEUDO COLUMNS(의사 컬럼)이 WHERE절이 아닌 SELECT 문장에 나타날 때 실행계획에 나타나는 SQL 연산 입니다. SQL> SELECT ROWNUM, EMPNO, ENAME, SAL FROM EMP; Execution Plan---------------------------------------------------0 SELECT STATEMENT Optimizer=CHOOSE1 0 COUNT2 1 TABLE ACCESS (FULL) OF ‘EMP’ 더보기 oracle - 실행계획 SQL 연산(COUNT STOPKEY) 실행계획 SQL 연산(COUNT STOPKEY) COUNT STOPKEY연산은 PSEUDO COLUMNS(의사 컬럼)이 WHERE절에 나타날 때 실행계획에 나타나는 SQL 연산 입니다. SQL> SELECT EMPNO, ENAME, SAL FROM EMP WHERE ROWNUM < 10; Execution Plan---------------------------------------------------0 SELECT STATEMENT Optimizer=CHOOSE1 0 COUNT(STOPKEY)2 1 TABLE ACCESS (FULL) OF ‘EMP’ 더보기 oracle - 실행계획 SQL 연산(CONCATENATION) 실행계획 SQL 연산(CONCATENATION) 반환된 로우를 합산하는 연산 입니다. 아래의 예를 보죠… SQL>SELECT * FROM EMP WHERE JOB=’SALESMAN’ AND DEPTNO IN (20, 40); Execution Plan-------------------------------------------------------------0 SELECT STATEMENT Optimizer=CHOOSE1 0 CONCATENATION2 1 TABLE ACCESS (BY INDEX ROWID) OF ‘EMP’3 2 AND-EQUAL4 3 INDEX (RANGE SCAN) OF ‘idx_emp_deptno’ (NON-UNIQUE)5 3 INDEX (RANGE SCAN) OF ‘idx_emp_.. 더보기 oracle - 실행계획 SQL 연산(AND-EQUAL) 실행계획 SQL 연산(AND-EQUAL) 이 연산은 로우 연산(ROW OPERATION)이며 인덱스에 의해 반환되는 값들(ROWID)을 병합해서 공통적인 값을 반환하는 연산 입니다. 먼저 예를 보도록 하죠 SQL> SELECT * FROM EM WHERE JOB = ‘SALESMAN’ AND DEPTNO = 10; Execution Plan------------------------------------------------------------0 SELECT STATEMENT Optimizer=CHOOSE1 0 TABLE ACCESS (BY INDEX ROWID) OF ‘EMP’2 1 AND-EQUAL3 2 INDEX (RANGE SCAN) OF ‘idx_emp_job’ (NON-UNIQUE)4 2 I.. 더보기 oracle - 오라클 초보 사용자를 위한 팁 오라클 초보 사용자를 위한 팁 ◈ TABLE 구조 보기 SQL>DESC TABLE_NAME ◈ 테이블 존재 여부 알아보기 SQL>SELECT TABLE_NAME FROM USER_TABLES WHERE TABLE_NAME = '찾을 테이블 이름' -->찾을 테이블 이름은 대문자여야 됩니다. ◈ 모든 유저 보기 SQL>SELECT username FROM ALL_USERS ◈ 테이블 제약조건의 확인 SQL>SELECT table_name, constraint_name, constraint_type FROM USER_CONSTRAINTS WHERE TABLE_NAME ='STORM_CONTENT'; ◈ 선택한 Row만큼만 보여주기 SQL>SELECT name FROM storm_board WHERE rown.. 더보기 방화벽 안에 있는 윈도우 2000 서버에 오라클 8.1.7 설치 및 접속하기 방화벽 안에 있는 윈도우 2000 서버에 오라클 8.1.7 설치 및 접속하기 OS : Windows 2000 Server Standard Edition DB : Oracle 8.1.7 Standard Edition CPU : Pentium 4 다음과 같은 문제들을 겪었습니다. 1. 처음 CD를 넣고 setup을 하면 아무것도 안 뜬다 2. 설치화면이 뜨긴뜨는데 에러가 발생한다.(jvm.dll 이 없다고 나올 때가 있고, 또 하나는 기억이 안남) 3. 방화벽에서 oracle이 사용하는 port를 열어놨는데, 외부에서 접속이 안된다 4. ociw32.dll을 지우거나 덮어쓸 수 없다. 지식인이랑 구글이랑 수없이 찾아봤지만 위 문제를 해결하는 방법에 대해서 완벽하게 설명된 것이 없었습니다. 1. 처음 CD를 .. 더보기 oracle - 기타(권한) 기타 1) 특정 계정에 대한 테이블 스페이스 생성및 사용자 생성 권한 확인법.select *from SESSION_PRIVS where privilege IN ('CREATE TABLESPACE','CREATE USER') 2) 소유자별 테이블 확인법select OWNER, TABLE_NAME from all_tables where TABLE_NAME = 'TB'; 3) 인덱스 확인법SELECT * FROM USER_INDEXES where INDEX_NAME like '%MSIO%'; 4) 테이블 스페이스 확인법select tablespace_name, sum(bytes)/1024||'K' as "FREE_SPACE" from dba_free_space group by tablespace_name; 5.. 더보기 oracle - 개발자가 범하기 쉬운 튜닝 이슈 1 인덱스를 왜 안 타나요 튜닝에서 역시 가장 많은 문제를 일으키는 것은 인덱스의 잘못된 활용이다. 또한 개발자들 대부분 느리다고 생각되면 인덱스를 잘 사용하고 있는지를 검토한다. 인덱스를 사용한다고 무조건 빨라지는 것은 아니지만 인덱스의 올바른 활용은 SQL 튜닝의 첫 시작임은 분명하다. 특히 OLTP성 업무에서는 인덱스 활용이 중요하다. 하나씩 경우의 수를 나열해 보자. 인덱스가 존재하지 않는 경우(인덱스 구조를 볼 줄 모르는 사람을 위해) 우문현답이라고 할까? 인덱스가 존재하지 않으면 당연히 인덱스를 타지 않는다. 하지만 많은 개발자는 해당 테이블에 인덱스가 존재하는지, 어떤 컬럼으로 구성되어 있는지 알지 못한다. 심지어 OCP 자격증을 가진 개발자도 이런 경우가 있다. 지난 회에 간략하게 설명하였.. 더보기 오라클에서 ㄱ,ㄴ,ㄷ 으로 시작하는 한글이름 검색하기는 어찌하면 되나요. 오라클에서 ㄱ,ㄴ,ㄷ 으로 시작하는 한글이름 검색하기는 어찌하면 되나요. 오라클에서 한글자음은 2바이트입니다. 따라서 위에 하시듯하면 안됩니다. 예를 들어 이름이 홍길동인 사람의 초성인 ㅎ 만을 발췌해서 ACSII 코드로 변환한다면 가능은 하겠지만, 초성 한자리 분리할 수 있는지... 언뜻 생각이 안나네요. 대신 이렇게는 가능합니다 SELECT * FROM EMPWHERE substr(이름,1,1) BETWEEN '아' AND '잏'; 무슨 뜻인고 부연설명하자면요 사용자가 'ㅇ' 을 선택했을 경우 'ㅇ' 으로 시작하는 모든이들을 검색해주면 됩니다. ㅇ 으로 시작하는 글자의 처음이 ==> 아 ㅇ 으로 시작하는 글자의 마지막이 ==> 잏 그냥 꽁수로 인정해 주세요 ^^ 어느 자음이든 마찬가지겠죠? ㄱ 이라면.. 더보기 oracle - SQL관련 정리 SQL관련 정리(임시) [ CONCAT ]- 두개의 문자열을 결합시켜 출력한다.SELECT CONCAT('부서명은 : ',dept_nm) FROM CMMANDPTMNT [OUTER JOIN]- OUT조인 조건이 걸려있는 테이블에는 다른 조건절이 들어와도 똑같이 OUT조인 연산자인 (+)를 해주어야 합니다. SELECT DISTINCT(a.dept_code), b.dep_codeFROM cmmandptmnt a, cmmanuser bWHERE a.dept_code(+) = b.dep_codeAND a.dept_code(+) LIKE '%'; [FULL OUTER JOIN]-양쪽 테이블에 다 outer join을 거는것을 TWO-WAY OUTER JOIN 또는 FULL OUTER JOIN이라 합니다. SEL.. 더보기 이전 1 ··· 21 22 23 24 25 26 27 ··· 50 다음