반응형 MySQL4 [MySQL] varchar(255) vs text 테이블 생성 시 컬럼 속성 VARCHAR(255)와 TEXT 데이터 타입은 MySQL에서 문자열을 저장하는 데 사용되지만 몇 가지 중요한 차이점이 있습니다. 길이:VARCHAR(255): 최대 255자까지 저장 가능TEXT: 최대 65,535자(약 64KB)까지 저장 가능저장 방식:VARCHAR: 실제 데이터 길이에 따라 가변적으로 저장 공간 사용TEXT: 항상 별도의 저장 공간에 저장됨인덱싱:VARCHAR: 전체 컬럼에 대해 인덱스 생성 가능TEXT: 전체 컬럼에 대한 인덱스 불가능 (일부만 가능)성능:VARCHAR: 일반적으로 더 빠른 검색 속도TEXT: 대용량 데이터에 적합하지만 검색 속도가 상대적으로 느릴 수 있음기본값 설정:VARCHAR: 기본값 설정 가능TEXT: 기본값 설정 불가능 선택 기준짧은 문자열(255자 이하).. 2024. 7. 1. [MySQL] 실행계획(explain) 보는법 총정리 실행계획 쿼리수행 실행계획을 확인하고 싶은 SELECT 쿼리의 맨 앞에 'EXPLAIN'을 추가하여 쿼리를 수행한다. EXPLAIN SELECT * FROM TABLE_NAME WHERE COLUMN1 = 1; 결과 id : 수행한 쿼리의 select문 순서 select_type : select문 유형 SIMPLE : 단순 select문 (union 또는 서브쿼리를 사용하지 않음) PRIMARY : 가장 바깥쪽 select문 UNION : union문의 두번째 이후 select문 DEPENDENT UNION : 바깥 쿼리에 의존적인 union문의 두번째 이후 select문 UNION RESULT : union 결과물 SUBQUERY : 서브쿼리의 첫번째 select문 DEPENDENT SUBQUERY :.. 2022. 11. 21. [MySQL] WHERE절 글자 수 조건 걸기 PRODUCT 테이블에 ITEM 컬럼이 있다고 가정 한다.ITEM 컬럼의 글자 수를 구하기 위해 아래 두가지 함수를 사용하면 된다. 12SELECT * FROM PRODUCT WHERE CHAR_LENGTH(ITEM) > 6;SELECT * FROM PRODUCT WHERE LENGTH(ITEM) > 6;cs 2019. 8. 12. [MySQL] 서브쿼리 ORDER BY 정렬 바뀔 때, 원하는 값으로 GROUP BY 하기 특정 Key로 Group by 시 첫번째 데이터를 기준으로 묶이게 된다. 1 team_A 토끼 2 team_A 말 3 team_A 강아지 위와 같은 데이터로 예를 들면 ’team_A’로 Group By 할 경우 첫번째 데이터를 기준으로 1 team_A 토끼 와 같이 묶이게 된다. 이름 순으로 정렬 후 Group By를 하고 싶을 땐 적절하게 Order By 후 진행한다. 1 team_A 강아지 2 team_A 말 3 team_A 토끼 Order By를 이용해 위와 같이 데이터를 정렬 한 후 Group By 를 진행 하면 ’team_A’, ‘강아지’ 로 묶인다. 원하는 데이터를 기준으로 Order By 후 Group By를 하면 되지만 쿼리 실행 순서나 문법 상 Group By를 먼저 수행하게 되므로 아래.. 2019. 7. 18. 이전 1 다음 728x90 반응형