본문 바로가기

분류 전체보기

(47)
Mysql EXPLAIN SELECT TYPE SELECT TYPE 명 설명SIMPLE일반적인 SELECT 문. 복잡한 UINON 이나 서브쿼리가 없는 경우 단순 테이블에서 데이터를 가져와 결과 반환 하므로 가장 빠름PRIMARY복잡한 쿼리에서의 최상의 쿼리문의 경우SUBQUERYSELECT 문 안에서 서브쿼리를 사용한 경우 DEPENDENT SUBQUERY서브쿼리가 외부 쿼리로부터 값을 참조하여 실행한 경우DERIVEDFROM절에서 쓰인 서브쿼리 (인라인 뷰)UNION UNION 또는 UNION ALL 사용한 경우DEPENDENT UNIONUNION의 서브쿼리가 외부 쿼리로부터의 값을 참고하여 실행하는 경우UNION RESULT UNION 결과로 생성된 임시 테이블에 대한 SELECT 문을 실행하는 경우  JOIN TYPETY..
앤서블 명령어로 다수의 시스템 작업하기 1. uptime 확인하기 ansible all -m shell -a "uptime" -k ## -a : argument 2. 디스크 용량 확인하기 ansible all -m shell -a "df -h" -k 3. 메모리 상태 확인하기 ansible all -m shell -a "free -h" -k > 중앙에서 관리하는 노드들에 상태를 shell 명령어로 한번에 쉽게 제어 가능 4. 새로운 유저 만들기 (user 모듈) ansible all -m user -a "name=계정명 password=비밀번호" -k ssh root@접속아이피 ## 계정 생성 확인을 위해 node 접속 cat /etc/passwd ## node 서버에서 계정 생성 확인 계정 생성이 잘 되었지만 ssh 로그인이 되지 않음 > ..
앤서블 구성 파일 1. 환경 설정 파일 /etc/ansible/ansible.cfg 2. 앤서블 접속 호스트들에 대한 정보 /etc/ansible/hosts 3. 옵션 값 -i : (--inventory-file) 적용될 호스트들에 대한 파일 -m : (--module-name) 모듈을 선택할 수 있도록 -k : (--ask-pass) 패스워드를 물어보도록 설정 -K : (--ask-become-pass) 권리자로 권한 상승 --list-hosts : 적용되는 호스트들을 확인
앤서블 코어 설치 및 확인 1. dns 서버 관련 수정 vi /etc/resolv.conf nameserver 168.126.63.1 -- KT 공개 DNS 서버 ping google.com -- dns 서버 동작 확인 2. epel 설치 yum install epel-release-y 3. ansible 설치 yum install ansible -y 4. Host List 등록 vi /etc/ansible/hosts 노드 IP 등록 5. 연결 테스트 ansible all -m ping -- public key 교환을 위해 yes 입력 ansible all -m ping -k -- 위에서 key 교환을 완료했기 때문에 정상 작동
[액셀] 텍스트를 YYYY-MM-DD HH:MM:SS 로 변경하기 데이터를 출력해 줬는데, 날짜로 변경이 안된다며,, 텍스트를 시간으로 변경해서 다시 뽑아 줄 수 없냐는 황당한 소리를 들었다 ; (2년도 넘는 이력 데이터를 전체 형 변환해서 뽑아달라니 ; 애초에 데이터 타입이 varchar가 아니라 datetime이었다면 좋았겠지만..) 황당했지만... 침착하게 액셀 함수 사용하라고... 안내를 해주고 이게 안되나??? 싶어서.. 나도 한번 해본다. 기존 데이터와 동일하게 VARCHAR(14) 로 입력한 뒤 (DATE, TIME) 함수 사용 =DATE(LEFT(A1,4),MID(A1,5,2),MID(A1,7,2))+TIME(MID(A1,9,2),MID(A1,11,2),RIGHT(A1,2)) 해당 컬럼 '셀 서식' 수정 아주 잘된다. 전달한 데이터중 컬럼 하나로 다시 검..
Hyper-V 설치 (CMD, DISM 사용) 관리자 권한으로 CMD 실행 명령어 입력 DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V
[MSSQL] VARCHAR to DATETIME 형 변환 VARCHAR(14) 형태의 DATECODE를 DATETIME으로 변환 getDate()한 조회 일시와 DATECODE의 DATEDIFF 값이 필요하여 작업 SELECT convert(DATETIME,(stuff(stuff(stuff( DATECODE ,13,0,':'),11,0,':'),9,0,' '))) as conDateTime
[MSSQL] Clustered, Nonclustered 차이 1-1. Clustered Index Clustered Index 키로 데이터 정렬 이 키로 데이터를 찾을 경우 'Clustered Index Seek' 발생 클러스터형 인덱스는 루트 페이지와 리프 페이지로 구성되며 리프노드가 데이터 페이지에 있기때문에 데이터에 바로 접근 가능 행 데이터는 해당 열로 정렬한 후에 루트 페이지를 만들게됨 테이블에 한 개만 생성할 수 있으며 어느 열에 생성하느냐에 따라 시스템 성능이 변동됨 데이터 입력,수정,삭제시 항상 정렬 상태를 유지 PK가 고유값 기능만한 하고 조회쿼리에 사용빈도가 없을 경우에는 PK를 Non Clustered로 생성 PK가 무조건 Clustered Index는 아님 1-2. Clustered Index 선택 기준 Unique 할 것 : 유니크하지 않은..