mysql(4)
-
[MySQL] 파티셔닝(Partitioning) 방법
해당 글은 파티셔닝에 대한 기본적인 설명을 정리했습니다. 그리고, MySQL에서 파티셔닝 방법과 과정에서의 주의점을 정의한 글입니다. 파티셔닝이란?파티셔닝(Partitioning)은 큰 테이블을 논리적인 작은 단위로 나누어 관리하는 기능입니다. 데이터를 여러 개의 파티션으로 나누어 저장함으로써 데이터 관리와 쿼리 성능을 개선할 수 있습니다. 각 파티션은 독립적인 테이블처럼 동작하며, 특정 조건에 따라 데이터가 해당 파티션에 저장됩니다.파티셔닝의 장점성능 향상: 특정 파티션만을 대상으로 쿼리 작업을 수행할 수 있으므로, 전체 테이블을 스캔하는 것보다 훨씬 빠르게 데이터를 검색할 수 있습니다.데이터 관리 용이성: 파티션 단위로 데이터를 관리할 수 있어, 특정 파티션의 데이터만 백업하거나 삭제하는 등의 작업이..
2024.09.02 -
[SpringBoot] 테스트 환경 구축(MySQL docker)
설명로컬 MySQL DB를 이용한 테스트환경 구축을 정리했습니다. Docker 구성1. Pull imagedocker pull --platform linux/amd64 mysql:8.0.28기술적으로는 문제(ARM에서 MySQL 실행)가 해결되지는 않지만 당분간은 platform을 amd로 사용해야한다.2. Docker rundocker volume create mysql_datadocker run --name mysql -itd \ -p 13306:3306 \ -e MYSQL_ROOT_PASSWORD=password \ -v mysql_data:/var/lib/mysql \ --restart unless-stopped \ mysql:8.0.28m1의 경우 해당 옵션 추가 -..
2024.03.22 -
주민등록번호 앞자리 6자리로 만 나이 구하기
이슈 SQL로 주민등록번호 앞 6자리를 추출해 나이 비교를 하기 위해 사용. 20년 이후 출생자들은 20으로 앞자리가 시작하기 때문에 주민등록번호의 단순 비교로 나이 비교가 어려움 나이 비교 시 예를들어 현재년도 보다 낮거나 같을때 14미만으로 판단하는 방법은 부적합.(매년 변경해주어야함.) 주민등록번호를 이용하여 비교하고, 20년 이후 출생자와 이전 출생자를 나누어 비교 주민등록번호 뒷자리가 없는 경우 만 14세 미만 구하기 (ISDATE(CONCAT((CASE WHEN (SUBSTRING(REGNO,1,2)) 21 THEN '19' ELSE '20' END), LEFT(REGNO,6)))=1--REGNO 유효성 검사 AND FLOOR(CAST(DATEDIFF(DAY,CONCAT((CASE WHEN (..
2021.08.10 -
MSSQL을 PostgreSQL로 변환
보호되어 있는 글입니다.
2021.03.18