본문 바로가기

프로그래밍/DB
반응형
23

[DB] 슬로우 쿼리(slow query) slow query는 무엇인가요? DBMS 가 client로부터 요청받은 query를 수행할 때 일정 시간 이상 수행되지 못한 query입니다. 즉 길어야 1~2초 걸리는 db 쿼리가 예상보다 오래 걸리는 경우를 뜻합니다. 언제든지 값이 정상적이지 않을거라는 예외상황이 발생이 되니 로그를 잘 대고 확인하시면 됩니다. 로그 쌓는 방법 mysql의 경우에 슬로 쿼리는 my.cnf 파일 내에서 설정합니다. my.cnf의 경로는 주로 /etc/my.cnf를 사용합니다. 편집기를 통해 다음의 내용을 입력합니다. my.cnf로 수정할 경우 mysql 서비스 재시작이 필요합니다. 항목 my.cnf 추가내용 해당 값(초) 이상의 로그 기록 long_query_time = 3 슬로우쿼리 활성 여부(0 = 비활성 / 1=.. 2021. 6. 15.
[DB]서브쿼리는 무엇인가요? 서브 쿼리는 무엇인가요? 서브 쿼리는 쿼리 안에 있는 쿼리를 의미합니다. WHERE절 / FROM절 / SELECT절 안에 쓰이는 곳에 따라서 서브 쿼리의 명칭이 조금은 달라집니다. 중첩 서브 쿼리(nested subqueries) WHERE 절 안에 쓰이는 서브 쿼리로 중첩 서브 쿼리(nested subqueries)라고 불립니다. ▼ 교실 테이블B에서 2021 학번인 학생을 찾아서 학생 A 테이블에서 모든 정보를 조회하는 쿼리입니다. 1 2 3 4 5 SELECT * FROM STUDENT A WHERE A.UNDERGRAD IN (SELECT B.UNDERGRAD FROM CLASS B WHERE B.UNDERGRAD = '2021'); cs 인라인 뷰(inline views) FROM 절 안에 쓰.. 2021. 4. 20.
[DB] MSSQL SQL Server Management Studio(SSMS) 단축키 모음 MSSQL SQL Server Management Studio(SSMS) 단축키 모음 단축키 동작 Alt SSMS 메뉴바로 이동 Move to the SQL Server Management Studio menu bar Alt + Hyphen(-) 도구상자 메뉴 활성화(실제로는 도구상자에서 펼친 창 닫기) Shift + F10 컨텍스트 메뉴 표시(오른쪽 마우스 버튼과 동일) Ctrl + N 새 파일(새 창) 표시 Ctrl + Shift + N 새 프로젝트 만들기 Ctrl + O 파일 열기 Ctrl + Shift + O 프로젝트 열기 Ctrl + Shift + A 현재 프로젝트에 새 항목 추가 Alt + Shift + A 현재 프로젝트에 기존 항목 추가 Ctrl + Shift + Q 쿼리 디자이너 표시 ES.. 2021. 4. 15.
[DB] MSSQL 테이블 데이터를 INSERT문으로 만드는 방법 MSSQL 테이블 데이터를 INSERT 스크립트로 만드는 방법 ▼ 개체 탐색기 데이터 베이스 선택 > 마우스 우클릭 > 태스크 > 스크립트 생성 클릭 ▼ 다음 클릭 ▼ 개체 선택 > 특정 데이터베이스 개체 선택 > 원하는 테이블 선택 > 다음 클릭 ▼ 고급 클릭 ▼ 스크립팅할 데이터 형식 > 데이터만 클릭 ▼ 스크립트 파일로 저장 클릭 > 단일 스크립트 파일 클릭 >... 버튼 클릭을 통해서 scirpt 저장할 파일 위치 지정 ▼ 다음 클릭 ▼ 마침 클릭 지정할 위치에 가보시면 테이블 sql 파일이 있고 데이터가 insert 문으로 되어 있습니다. insert 문을 잘 사용해 주시면 됩니다. 2021. 4. 6.
[DB]MariaDB/Mysql date_format 날짜 시간 형식 표현 목차 - [DB]MariaDB/Mysql date_format 날짜 시간 형식 표현 - MariaDB 날짜 형식표 및 예시 [DB]MariaDB/Mysql date_format 날짜 시간 형식 표현 쿼리에서 형식에서 대소문자 유의하셔야 됩니다. 아래에 쿼리로 진행했을경우 YYYY-MM-DD HH:MM:SS 이런식에 결과를 보이게 됩니다. SELECT date_format(NOW(), '%Y-%m-%d %T' ) as date ▼ 결과 하지만 만약에 '%Y-%M-%D %T' 이런식으로 진행된다면 어떤 결과가 나올까요? 실제 저도 처음에는 대수롭지 않게 이렇게 보고 쳤습니다. SELECT date_format(NOW(), '%Y-%M-%D %T' ) as date ▼ 결과 위하고는 전혀 다른 결과를 얻게 됩.. 2021. 3. 23.
[MSSQL]DATEDIFF, DATEADD 날짜 비교 DATEDIFF 날짜의 차이에 대해서 계산하는 함수입니다. 아래의 형식처럼 사용합니다. 1 SELECT DATEDIFF(datepart약어, 시작날짜, 종료날짜) cs datapart 이름 datepart 약어 년도 year yy, yyyy 분기 quarter qq, q 월 month mm. m 년의일(day로계산) dayofyear dy, y 일 day dd, d 주 week wk, ww 시간 hour hh 분 minute mi, n 초 second ss, s 밀리초 millisecond ms 마이크로초 microsecond mcs 나노초 nanosecond ns 1. 두 날짜의 차이 일 수 1 SELECT DATEDIFF(D, '2021-01-13', '2021-03-15') AS '일 수 차이' c.. 2021. 3. 15.