Table Range Partitioning
📦 Database/SQL2023. 12. 17. 04:13Table Range Partitioning

📘 Table Range Partitioning 이번에 로그 테이블과 통계 처리 테이블의 효율적인 관리를 위해 테이블 파티셔닝을 사용하게 되어 작성합니다. 통계 테이블은 Redis에서 통계 처리 로직을 거친 데이터들이 들어오게 되는데, 데이터의 양이 많고 Insert가 많이 일어나는 테이블, 특정 주기를 기준(Range)으로 파티션 테이블의 삭제 등, 로그, 통계 데이터의 관리 방법으로 테이블 파티셔닝(Range Partitioning 방식)을 선택하게 되었습니다. 📕 파티션 테이블이란? DB 테이블의 데이터가 너무 많아서 어떤 데이터를 조회하려고 할때 시간이 너무 많이 소요될때, 여러 방법중 파티셔닝을 하는 방법을 사용할 수 있습니다. 파티션 테이블은 논리적으로 1개의 테이블이지만 물리적으로 여러개의 ..

📦 Database/SQL2023. 6. 9. 11:17Python SQL Script 작성

Python SQL Script 작성 Mysql 1227 Error 의 연장선으로 파일들의 GTID를 일일이 삭제하기 귀찮아서 스크립트를 작성했습니다. AWS RDS의 Super Privileged를 얻는데 실패했다면 Python 코드를 이용한 SQL Script를 작성합니다. 스크립트에서 Product Dump의 SQL 파일들을 수정하여 Data Import를 할 수 있습니다. SQL 주석 변환 스크립트를 작성하기 전, 실제 데이터의 Encoding 형식을 확인하는 스크립트를 먼저 실행하고, 아래 스크립트에서 해당 인코딩 방식을 사용하여 디코딩 합니다. 아래 스크립트는 폴더 내부의 .sql을 돌면서 .sql 파일의 인코딩 방식을 리스트에 담고 모아서 출력하는 스크립트 입니다. 터미널에서 pip3 ins..

📦 Database/SQL2023. 5. 22. 18:39SQL - Point

Point POINT()는 MySQL에서 공간 데이터 타입인 POINT를 생성하는 함수입니다. POINT() 함수는 지리적 좌표를 나타내는 POINT 객체를 생성합니다. POINT() 함수는 두 개의 인자를 가지며, 각각 x 좌표와 y 좌표입니다. 일반적으로 경도(Longitude)와 위도(Latitude) 값을 사용하여 지리적 좌표를 표현합니다. 예를 들어, POINT(127.1234, 37.5678)은 경도가 127.1234이고 위도가 37.5678인 지점을 나타내는 POINT 객체를 생성합니다. 이를 통해 해당 레코드의 위치 정보를 POINT 객체로 저장하고 업데이트할 수 있습니다.

📦 Database/SQL2023. 5. 22. 15:40SQL DateDiff

Date Diff DATEDIFF 함수는 두 날짜 사이의 일 수 차이를 계산하는 SQL 함수입니다. 일반적으로 날짜 간의 차이를 계산할 때 사용됩니다. DATEDIFF 함수의 구문은 데이터베이스 시스템에 따라 다를 수 있지만, 대부분의 데이터베이스에서 유사한 방식으로 작동합니다. 아래는 일반적인 구문의 예입니다: DATEDIFF(end_date, start_date) end_date: 비교할 날짜의 종료일입니다. start_date: 비교할 날짜의 시작일입니다. DATEDIFF 함수는 end_date에서 start_date를 뺀 뒤, 그 결과로 두 날짜 사이의 일 수 차이를 반환합니다. 결과 값은 정수 형태로 반환되며, 음수 값일 수도 있습니다. 예를 들어, DATEDIFF 함수를 사용하여 2023년 5..

📦 Database/SQL2023. 4. 9. 10:17SQL Stored Procedure

💡 Stored Procedure 쿼리문들의 집합으로, 어떤 동작을 여러쿼리를 거쳐 일괄적으로 처리할 때 사용한다. 만들어놓은 SQL문을 저장하고 필요할 때마다 호출해서 사용하는 방식이다. 사용이유 성능 향상 SP를 처음 실행하면 최적화, 컴파일 단계르 거쳐 결과가 캐시에 저장된다. 이후 해당 SP를 실행하면 캐시에 있는 쿼리를 가져와 사용하므로 속도가 빠르다. 그렇기 때문에 일반 쿼리를 반복하는 것보다 SP를 사용하는게 성능 측면에서 좋다. 유지보수 및 재활용 C#, Java 등으로 만들어진 프로그램에서 직접 SQL 쿼리를 호출하지 않고, SP 이름을 호출하도록 설정하는 경우가 많다. 이 때, 개발자는 수정사항 발생 시 코드 내 SQL문을 건드리는게 아니라 SP 파일만 수정한다. 즉 한번 SP를 생성해..

📦 Database/SQL2023. 4. 9. 10:16SQL Operator

💡 Operator SQL에는 다양한 연산자가 있다. 산술연산자, 비트연산자, 비교연산자, 논리연산자등 대부분 프로그래밍의 연산자와 비슷하다. Operator Description Example + Add Try it - Subtract Try it * Multiply Try it / Divide Try it % Modulo Try it SQL 비트 연산자 Operator Description & Bitwise AND | Bitwise OR ^ Bitwise exclusive OR SQL 비교 연산자 Operator Description Example = Equal to Try it > Greater than Try it = Greater than or equal to Try it

📦 Database/SQL2023. 4. 9. 10:16SQL Null Function

💡 Null Function Null 함수엔 IFNULL(), ISNULL(), COALESCE(), NVL() 등이 있다. IF NULL은 해당 값이 Null일 경우 대체값을 설정해 그 값으로 변환한다. COALESCE는 지정한 표현식들 중에 NULL이 아닌 첫번째 값을 반환한다. 기본 형식 IFNULL(), ISNULL() 자바의 Map 메서드인 getOrDefault() 와 비슷하며, IF와 IS NULL로도 Null 체크를 할 수 있다. SELECT IFNULL(Column명, "Null일 경우 대체 값") FROM 테이블명; SELECT IF(IS NULL(name), "No Name", name) as name FROM Animal_ins COALESCE 표현식은 여러 항목 지정이 가능하고, ..

image