본문 바로가기
728x90
320x100

💻 하나씩 차곡차곡/DB (SQL)16

MySQL에서 어떨 때 VARCHAR, TEXT를 써야 하나요? ✅ VARCHAR vs TEXT의 차이항목VARCHAR(n)TEXT목적짧은 가변 길이 문자열긴 문자열 (대량 텍스트)길이 제한최대 65,535 바이트 (InnoDB는 일반적으로 65535 중 일부만 사용 가능)최대 65,535 바이트 (하지만 실제 저장 방식이 다름, 로우 외부)인덱스가능 (부분/전체 인덱싱 가능)기본적으로 인덱스 불가 (부분 인덱싱은 수동 설정 필요)성능더 빠르고 효율적 (메모리 상에 저장)느릴 수 있음 (별도 공간에 저장됨)NULL 허용 여부가능가능그러나,VARCHAR(n)은 n 바이트 제한이 아니라 문자 수 제한 (UTF-8이면 최대 n×3 바이트)TEXT는 기본적으로 최대 65,535 바이트까지 저장 가능하되, 문자 수 제한은 없음VARCHAR도 전체 row가 65,535 바이트 .. 2025. 4. 3.
데이터베이스 생성시 Charset은 뭘로 해야 하나요? 데이터베이스를 처음 생성할 때 Chartset, Collation은 뭘로 지정해줘야 하나요? 일반적인 웹/앱 서비스용 MySQL 를 사용한다는 전재 하에 utf8mb4 을 사용할 것을 추천함.이유: utf8mb4는 이모지(😊) 포함 모든 유니코드 문자를 저장이 가능함.반면, utf8은 3바이트까지만 저장해서 일부 문자(예: 이모지, 일부 한자)는 깨질 수 있음.🚫 피해야 할 것:atin1, euckr, utf8 등은 옛날 시스템에서나 사용. 글로벌 서비스에는 부적합.collation은요?utf8mb4_general_ci: 속도 우선, 대소문자 구분 Xutf8mb4_unicode_ci: 정확도 우선, 다국어 정렬 고려 (요즘은 이것도 많이 씀)utf8mb4_0900_ai_ci: MySQL 8.0 이상이.. 2025. 4. 3.
[DBeaver(디비에버)] 다크모드 변경하기 다크모드를 쓰고 싶다. 오직 그 뿐. 1. 상단메뉴[DBeaver] - [환경설정] 열기 2. 좌측메뉴 [모양] 검색 - [Enable theming : Dark] 로 선택! 끝! 2024. 4. 1.
[DBeaver(디비에버)] 대문자 자동변환 설정하기 디비에버는 소문자로 입력해도 대문자로 찰떡같이 변환하는 기능이 있다. xml을 사용해서 쿼리를 입력해야 하는 나는 이런 기능이 필수임. 대문자 자동변환기능을 켜보자 1. 상단메뉴[DBeaver] - [환경설정] 열기 2. 좌측메뉴[편집기] - [SQL편집기] - [SQL 자동완성] - [Upper case] 선택! 끝! 2024. 4. 1.
[DBeaver(디비에버)] 오토커밋 (Auto Commit) 끄는 법 디비에버는 설치하면 기본적으로 오토커밋으로 되어있음. 그치만 작업할 때 오토커밋은 위험할 수 있음으로 오토커밋 기능을 꺼보자. 1. 상단메뉴[DBeaver] - [환경설정] 들어가줌. 2. 좌측메뉴[연결] - [연결유형] - 하단쯤에 [Auto-commit by default] 체크를 해제 해준다. 끝! 2024. 4. 1.
[SQL] SQL 자동생성해주는 사이트 aquerytool 사용하기 데이터베이스 만들 때.....테이블 create문 자동으로 생성해주는 사이트 없을까...!있다...!  사이드 프로젝트 중 테이블을 생성해야 하는데 create문을 일일히 작성하려니 이것도 일이라는 생각이 들었음.분명 자동생성 해주는 무언가가 있을 거라는 생각에 서치를 해보니어떤 멋진 개발자 분이 무려 8년전에 aquerytool이라는 사이트를 만들어 배포중에 계셨다.직접 사용해보니 간단하게 프로젝트 할 때는 너무 유용한 기능이라 간단한 사용방법을 포스팅 해보려 한다.       https://aquerytool.com/ 해당 사이트에 접속한다! AQueryToolAQueryTool은 웹 기반 ERD 툴 + SQL 자동 생성 프로그램입니다.aquerytool.com 참고로 무료버전은 테이블 5개까지만 생.. 2024. 3. 27.
728x90
320x100