전체 글
-
자바 진수변환(10진수<->2진수,8진수,16진수)JAVA 2019. 8. 11. 14:06
10진수를 2진수,8진수,16진수로 변환 할 때, Integer 클래스의 toBinaryString, toOctalString, toHexString 함수를 사용 int i = 127; String binaryString = Integer.toBinaryString(i); //2진수 String octalString = Integer.toOctalString(i); //8진수 String hexString = Integer.toHexString(i); //16진수 System.out.println(binaryString); //1111111 System.out.println(octalString); //177 System.out.println(hexString); //7f 반대로 2진수,8진수,16진수를..
-
GIT 개념 메모GIT 2019. 8. 9. 21:10
GIT 개념 메모 MASTER - 현재 마지막 커밋 버전 HEAD 나의 working copy가 어느 버전에서 왔는지. 나의 working copy는 어느버전을 체크아웃 한 것 인지. 커밋하면 부모가 뭔지 결정하는 것이 HEAD. reset - HEAD가 가르키는 브랜치를 바꾼다. (삭제효과)-> working copy가 바뀐다. checkout - HEAD를 바꾸는 것. commit - commit이 만들어지는 시점에 HEAD를 부모로 한다. commit하는 시점에 스테이지에 올라가있는 자료들의 스냅샷을 찍는다 merge - 병합하고 자동커밋된다. PUSH : 리모트(깃허브)로 업로드 PULL : 리모트(깃허브)에서 다운을 받는다 PULL 은 fatch(origin/master를 가져온다) + merg..
-
ORACLE 시간 연산 경과 시간 계산 쿼리Database & SQL 2019. 8. 9. 21:02
ORACLE 시간 연산 경과 시간 계산 쿼리 SELECT TRUNC((to_date(LAST_CHNG_DTTM, 'yyyymmddhh24miss')-to_date(REG_DTTM, 'yyyymmddhh24miss'))*24) ||':'|| TRUNC(mod((to_date(LAST_CHNG_DTTM ,'yyyymmddhh24miss') - to_date(REG_DTTM, 'yyyymmddhh24miss'))*24,1)*60) ||':'|| TRUNC(round(mod((to_date(LAST_CHNG_DTTM , 'yyyymmddhh24miss') - to_date(REG_DTTM, 'yyyymmddhh24miss'))*24*60,1)*60)) as 경과시간 FROM 테이블명 ;
-
인덱스가 있지만 사용하지 못하는 경우Database & SQL 2019. 7. 13. 14:14
▣ 인덱스가 있지만 사용하지 못하는 경우 ① 인덱스 컬럼의 변형에 의한 FULL TABLE SCAN EX> SELECT * FROM CUSTOMER WHERE SUBSTR(MOBILE_NO,1,7) = '0109284'; 인덱스 컬럼의 명시적 또는 암시적 변형이 있으면 인덱스를 사용 할 수 없다. ② 부정형 비교 연산자 EX> SELECT * FROM CUSTOMER WHERE ID '05652222'; 부정형 비교 연산으로는 B*Tree를 수직적/수평적 탐색을 효율적으로 할수 없기 때문에 FULL TABLE SCAN 이 발생 한다. ③ NULL 조회 EX> SELECT * FROM CUSTOMER WHERE ID IS NULL; NULL은 비교가 불가능 하기 때문에 B*Tree를 수직적/수평적 탐색을 ..
-
Optimizer 통계정보관리Database & SQL 2019. 7. 6. 09:27
Optimizer 에게 적절한 통계정보가 없으면 잘못된 실행계획을 뱉어낸다. 비용기반 옵티마이저는 시스템 카탈로그 (Data Dictionary) 에 있는 오브젝트의 통계정보를 기반으로 하여 가장 저렴한 비용이 소요되는 실행계획을 수립한다. 장점으로는 시스템 카탈로그 (Data Dictionary) 에 있는 오브젝트의 통계정보를 기반으로 실행계획을 수립 하기 때문에 RBO방식에 비해 우수한 실행계획을 수립한다. 단점으로는 시스템 카탈로그 (Data Dictionary)에 통계정보가 부정확한 경우 비효율적인 실행계획을 수립한다. 통계정보 수집 방법은 자동 과 수동이 있고 수동은 다시 2가지 방식이 있다. ① ANALYZE(명령어) ② DBMS_STATS(패키지) -> 오라클이 추천하는 것은 ② DBMS_S..