728x90

MySQL 3

MySQL에서 복합 PK (Composite Primary Key)

MySQL에서 (name, regdate)와 같은 복합 기본키(Composite Primary Key)를 사용하는 것은 특정 비즈니스 요구사항에서는 유용할 수 있지만, 시스템이 커질수록 여러 잠재적 위험 요소와 성능 저하를 유발할 수 있습니다.왜 복합 PK를 지양하고 대체로 자동 증가하는 정수형 ID(Auto-Increment ID)를 권장하는지, 장단점과 위험 요소를 나누어 명확히 정리해 드리겠습니다.1. 잠재적 위험 요소 및 지양해야 하는 배경① 인덱스 비대화와 메모리 낭비 (가장 큰 이유)MySQL의 InnoDB 스토리지 엔진은 클러스터형 인덱스(Clustered Index) 구조를 사용합니다. 즉, 실제 데이터 레코드가 PK 순서대로 정렬되어 저장됩니다.더 큰 문제는 두 번째 인덱스(Seconda..

IT/프로그래밍 2026.06.20

windows mysql install ( PASSWORD 변경 하기 )

윈도우7 mysql 설치하기 Download MySQL Community Server https://dev.mysql.com/downloads/mysql/ 사용하는 운영체제에 맞는 버전으로 다운로드 및 설치해야 합니다. 다운로드 받은 후 압출을 풀고 설치할 하드디스크의 위치로 옮겨 줍니다. 이글에서는 C:\mysql-8.0.15-winx64 로 옮겼습니다. 시스템 환경변수 등록 [ C:\mysql-8.0.15-winx64\bin; ] 제어판 -> 시스템 -> 고급시스템설정 -> 환경변수 -> 시스템변수 -> PATH 편집 -> ;C:\mysql-8.0.15-winx64\bin; 추가 윈도우 탐색기 C:\mysql-8.0.15-winx64\bin 이동 후 빈곳에서 쉬프트 + 마우스 우클릭으로 메뉴창 열고 ..

IT/프로그래밍 2019.03.24

Mysql 함수

Mysql 함수 중 자주 사용하는 것 입니다. 1. CONCAT- 숫자, 문자 더하기2. NOW- 현재 시간3. DATE_FORMAT- 날짜 유형4. CASE WHEN THEN ELSE END- 특정 경우 값 설정 하기5. DAY- 일 구하기6. HOUR- 시간 구하기7. ADDDATE- 과거 -, 미래 + 8. IFNULL- NULL인 경우 대처9. LPAD- 숫자 앞에 0 붙이기 SELECT CONCAT(1,'-',2) as 'value', DATE_FORMAT(NOW(),'%Y%m%d') as 'today', CASE WHEN DAYOFWEEK(DATE_FORMAT(NOW(),"%Y%m%d")) = '1' THEN 'SUN' WHEN DAYOFWEEK(DATE_FORMAT(NOW(),"%Y%m%d"..

IT/프로그래밍 2018.07.16
728x90
반응형