전체 카테고리361 [Oracle] FULL SCAN HINT 1. FULL HINT 실무를 뛰다보면 한테이블에 수백만에서 많개는 수천만의 데이터를 가진 테이블을 조회해서 데이터를 추출해야할 일들이 많이 있습니다. 이럴 경우 FULL과 HASH를 이용해서 데이터 추출을 많이 하였습니다. 하지만 왜 FULL을 써야하는지에 대해서는 잘 알지 못해서 이번 기회에 한번 정리를 하려고합니다. FULL SCAN은 CPU와 디스크의 사용률을 높이기 때문에 DBA들이 좋아하지 않습니다. 하지만 데이터량이 너무 많고, 적당한 인덱스가 없는 경우 FULL 과 HASH를 조합해서 데이터를 종종 추출하곤합니다. FULL SCAN 방식은 다중 블록단위 I/O를 수행합니다. ‘db_file_multiblock_read_count’ 파라미터에 설정된 값만큼 EXTENT의 블록들을 한번의 I/.. 2019. 9. 9. [Oracle] TO_DATE 날짜 변환 쿼리를 짜다보면 종종 문자를 DATE형태로 바꿔야 할 경우가 많이 있습니다. 오늘은 문자를 날짜형태로 바꾸는 방법에 대해서 알아보겠습니다. 우선 시간의 종류에는 년, 일, 시, 분, 초가 있습니다. 1. TO_DATE 문자 타입 형식 종류 역할 YYYY,YYY,YY,Y 년도 표시 MM 숫자 월 표시 DD 31일 형태로 일 표시 HH24 24시 형태로 시 표시 MI 59분 형태로 분 표시 SS 59초 형태로 초 표시 2. 쿼리 예제 SELECT TO_DATE('20190909132450', 'YYYYMMDDHH24MISS'); 2019년 9월 9일 13시 24분 50초를 DATE형태로 바꿔 보았습니다. 쿼리의 결과를 DATE형으로 받거나 할때 사용하시면 됩니다. 위에 처럼 초까지 안쓰셔도 되고 필요한 만큼.. 2019. 9. 9. [Mysql] 테이블 인덱스 조작 오늘은 Mysql에서 테이블의 인덱스를 조작하는 명령어에 대해서 간단하게 포스팅하겠습니다. 1. 테이블 인덱스 확인 SHOW INDEX FROM tablename; 2. 테이블 인덱스 추가 다음 코드들은 테이블에 인덱스, 유니크 인덱스를 추가하는 코드입니다. ALTER TABLE tablename ADD INDEX indexname (column1, column2); ALTER TABLE tablename ADD UNIQUE INDEX indexname (column1, column2); 3. 테이블 인덱스 삭제 ALTER TABLE tablename DROP INDEX indexname; 2019. 9. 9. [Spring Framework] 이클립스 commit 후 한글 깨짐 현상 해결 이클립스로 깃허브에 소스를 올리고 나면 주석이나 한글들이 깨짐 현상 상태로 업로드 되는 경우가 있습니다. 이때 이클립스에서 UTF-8 설정을 해주셔야합니다. 1. 이클립스 전체 설정 "UTF-8" 설정 변경 이클립스를 키고 상단의 Window 탭에서 Preferences를 클릭합니다. General -> Content Types를 클릭 후, Java Class File을 선택하고 하단에 Default encoding에 UTF-8을 입력 후 Update 버튼을 클릭 후 적용을 합니다. 그다음으로는 Worspace에서 그림과 같이 UTF-8 설정을 해주어야합니다. Genderal > Editors > Spelling에 들어가 Encoding 설정을 변경해줍니다. 이제부터는 왼쪽에 encoding을 검색해서 .. 2019. 9. 3. [Spring Framework] JSON 데이터 깨짐 현상 스프링에서 Request Mapping이 될때 한글이 깨져서 반환되는 경우가 있습니다. 아래 코드와 같이 @ResponseBody 에너테이션을 통하여 개발을 할때 발생하는 현상이 있습니다. 이 해결방법은 스프링 3.2 버전이상에서 사용하면 됩니다. 상단에 produces = "application/json; charset=utf8"을 지정하면 한글깨짐 현상을 해결할 수 있습니다. @RequestMapping(value = "/getNickname", produces = "application/json; charset=utf8", method = RequestMethod.GET) public @ResponseBody String getNickname() throws Exception{ String nick.. 2019. 8. 31. [Github] 버전 되돌리기 프로그램을 다른 개발하다보면 예전 버전으로 되돌아가야할 때가 있습니다. 이때 예전에 commit한 버전으로 되돌아갈 수 있는 기능이 github에서 제공됩니다. 1. git log 확인 git log 다음 명령어를 git bash 화면에 입력한다면 commit 이력을 확인할 수 있습니다. commit 텍스트 오른쪽을 보면 commit 버전을 찾을 수 있습니다. 위의 이미지에서는 "38e177fd70c673ed4a30302a4a9fff0de8411d72"가 이에 해당합니다. 2. 이전 버전으로 되돌리기 git reset --hard 38e177fd70c673ed4a30302a4a9fff0de8411d72 git reset 명령어를 다음과 같이 사용해서 이전 버전으로 되돌려줍니다. 3. 잘못 reset하여 .. 2019. 8. 27. 이전 1 ··· 45 46 47 48 49 50 51 ··· 61 다음