본문 바로가기
반응형
SMALL

전체보기124

[MYSQL] 실행 계획 수행 - table, partitions, type 기본 실행 계획 항목 분석 id, select_type, table, partitions, type, possible_keys, key, key_len, ref, rows, filtered, extra table 테이블명을 표시하는 항목, 실행 계획 정보에 테이블명이나 테이블 별칭(alias)를 출력 서브쿼리나 임시 테이블을 만들어서 별도의 작업을 수행할 때는 라고 출력 EXPLAIN SELECT 사원.사원번호, 급여.연봉 FROM 사원, (SELECT 사원번호, MAX(연봉) as 연봉 FROM 급여 WHERE 사원번호 BETWEEN 10001 AND 20000 GROUP BY 사원번호) as 급여 WHERE 사원.사원번호 = 급여.사원번호; 첫번 째 행의 table 열 : , id = 1 두번 째 행.. 2023. 7. 4.
[PayPal] 트랜잭션 정보 수집 - Transaction Search PayPal - 트랜잭션 정보 수집 Transaction Search - List transactions Request QUERY PARAMETERS 를 확인한 후 required 인 값들을 잘 확인한 후 API를 호출한다. const axios = require('axios'); require('dotenv').config(); const getTransaction = () => { let page_size = 500; let page = 1; return axios({ method: 'GET', url: 'https://api-m.paypal.com/v1/reporting/transactions', headers: { "Content-Type" : `application/json`, "Authori.. 2023. 7. 3.
[MYSQL] 실행 계획 수행 - id, select_type 기본 실행 계획 수행 실행계획 : SQL문으로 요청한 데이터를 어떻게 불러올 것인지에 관한 계획, 즉 경로를 의미 실행 계획 키워드 : EXPLAIN, DESCRIBE, DESC EXPLAIN SQL 문; DESCRIBE SQL 문; DESC SQL 문; MYSQL의 실행 계획 수행 SQL문 앞에 EXPLAIN 키워드를 입력하고 실행하면 옵티마이저가 만든 실행 계획 출력 DESC SELECT * FROM 사원 WHERE 사원번호 BETWEEN 100001 AND 200000; 결과 기본 실행 계획 항목 분석 id, select_type, table, partitions, type, possible_keys, key, key_len, ref, rows, filtered, extra id 실행 순서를 표시하.. 2023. 7. 2.
[MYSQL] 응용 용어2 콜레이션 특정 문자셋으로 데이터베이스에 저장된 값을 비교하거나 정렬하는 작업의 규칙을 의미 데이터 비교 숫자 비교 : 11 > 10 날짜 비교 : 2022/12/25 B > a > b utf8_general_ci : A > a > B > b 콜레이션은 데이터베이스 단위, 테이블 단위, 심지어 열 단위까지 세세하게 설정할 수 있음 학생 테이블의 콜레이션이 utf8_general_ci 로 설정되어 있다면 학번 열과 전공 코드 열에 콜레이션이 명시되어 있지 않더라도 utf8_general_ci 가 적용, 이때 만약 이름 열에 콜레이션 utf8_bin을 명시했다면.. 2023. 7. 1.
[PayPal] Authentication - OAuth 2.0 Get access token PayPal - Access token 발급 받는 방법 PayPal REST API는 Oauth 2.0 방식을 따른다. Access token을 발급 받기 위해서는 CLIENT_ID, CLIENT_SECRET 가 필요하다. 개발자 대시보드에서 확인할 수 있다. 개발자 대시보드 화면 당연히 Client ID와 Secret이 바로 생성되어있는 것은 아니고, 우측 Create App을 만들면 생성된다. node 환경에서 axios를 활용해서 API를 호출해보자 client_id:client_secret를 base64로 인코딩을 해줘야하는데 npm btoa를 사용했다. const axios = require('axios'); const btoa = require('btoa'); require('dotenv')... 2023. 6. 30.
[MYSQL] 응용 용어1 선택도 테이블의 특정 열을 기준으로 해당 열의 조건절(WHERE 절 조건문)에 따라 선택되는 데이터 비율을 의미 '선택도가 높다'의 의미 : 해당 열에 중복되는 데이터가 많다 '선택도가 낮다'의 의미 : 해당 열에 중복되는 데이터가 적다 선택도가 낮은 A는 새우가 들어가 있는 한 조각을 고르고, 선택도가 높은 B는 여러 조각 중 새우가 들어가있는 것을 알 수 있음 즉, 낮은 선택도가 오히려 대용량 데이터에서 원하는 데이터만 골라내는 능력이라는 것을 우회적으로 보여줌 낮은 선택도를 가지는 열은 데이터를 조회하는 SQL문에서 원하는 데이터를 빨리 찾기 위한 인덱스 열을 생성할 때 주요 고려대상이 됨 선택도를 계산하는 수식 데이터에 접근하고자 특정 열에 대한 조건문을 작성, 해당 조건문에 포함되는 열의 선택도.. 2023. 6. 30.
반응형
LIST