programming study/D-MySql 8

MySQL - index, 복합 인덱스 주의 사항, 스칼라 서브 쿼리 vs left join, index 실행 계획

index 인덱스와 카디널리티 (velog.io) [SQL] 인덱스(INDEX) (tistory.com) 인덱스 컬럼의 분포도 및 순서(오라클 인덱스) (tistory.com) DB Index 동작원리를 알아보자 | Eric's DevLog (데브로그) (kyungyeon.dev) 3장 인덱스 튜닝 - 그래서 어쩌라고? (velog.io) 인덱스 튜닝 – DATA ON-AIR (dataonair.or.kr) [mysql] 인덱스 정리 및 팁 (tistory.com) MySQL Index 특징 및 유의사항 정리 :: 뱀귤 블로그 (tistory.com) index란 데이터베이스에서 검색을 할 때 더 빠르게 검색하기 위한 기술입니다. index는 Clustered index와 Non Clustered Ind..

키워드 정리

코딩테스트 SQL (MySQL) (tistory.com) [MYSQL]코딩테스트용 문법 정리 :: 빈둥벤둥 IT logging (tistory.com) [MYSQL]코딩테스트용 문법 정리 📝 코딩테스트에서 자주 나오는 SQL 문법 정리 📌 요즘 코딩테스트에 SQL문제가 포함된 경우를 자주 만나고 있다. 📌 그럴 때마다 프로그래머스의 SQL문제를 다시한번 쭉 풀어보고 있으며 프로 moonsbeen.tistory.com Mysql 문자열 자르기와 나누기 함수 (tistory.com) Mysql 문자열 자르기와 나누기 함수 1. 왼쪽에서 문자열 자르기 left(컬럼명 또는 문자열, 왼쪽에서 잘라낼 문자열의 길이) 사용예 : SELECT left("https://abbo.tistory.com", 5) 결과 : ..

mysql 접속 오류(Public Key Retrieval is not allowed)

상황 dbeaver에서 mysql 접속이 잘 되다가 갑자기 안 됨 원인 이 전에는 주소값,데이터베이스,드라이버이름,유저아디디,패스워드 등만 가지고 젒고이 가능했다. MySQL 8.0 이후 접속 시에는 allowPublicKeyRetrieval=true 설정이 필요하다. 해결 jdbc에서는 jdbc:mysql://localhost:3306/database?allowPublicKeyRetrieval=true dbeaver에서는 connection settings - Driver properties : allowPublicKeyRetrieval=true

윈도우에서 MySQL Workbench 연결 오류

윈도우에서 MySQL Workbench 연결 오류 1. 우클릭 Edit Connection 2. Manage Server Connections 창 열림 3. Test Connection 클릭 4. 연결 오류 Faild to Connect to MySQL at localhost:3306 with user root Unable to connect to localhost 해결 1. 윈도우 키에서 "컴퓨터 관리" 검색해서 들어간다 2. 왼쪽 목록에서 "서비스 및 응용 프로그램" 하위의 "서비스"를 클릭한다. 3. 오른쪽 서비스 목록에서 MySQL80을 찾아서 실행한다. 4. 다시 MySQL Workbench에서 Test Connection을 해본다.

20220807-mysql-mybatis join on에 조건문 넣었을 때 조건 안먹는 현상..

/* 1. JOIN ON()에 조건문을 넣은 경우 --> MYBATIS에서 안먹을 때 있음 */ SELECT B.SETUP_BAL FROM TPT A INNER JOIN TPT_SETUP B ON (B.TPT_NO = A.TPT_NO AND A.CODE = '01') /* 2. WHERE에 조건문을 넣은 경우 ----> 정상 */ SELECT A.USER_NO FROM TPT A INNER JOIN TPT_SETUP B ON (B.TPT_NO = A.TPT_NO) WHERE A.CODE = '01' 1번처럼 B로 설정한 테이블 JOIN ON()에 A에 관련된 조건을 넣으면 MYBATIS에서 적용 안되는 현상 확인. DBEAVER 툴에서는 정상 작동함 확인. 2번처럼 WHERE 조건문에 넣어주면 조회됐음...

20220726_mysql_charset, collation

charset 문자 집합을 뜻하며, 각 문자 집합의 크기를 어떻게 설정할 것인지 정하는 것입니다. collation Collation은 text data를 정렬(ORDER BY)할 때 사용합니다. 1) utf8_bin : 대 소문자를 구분, 대소문자 구분하지 않고 검색하려면 lower, upper를 사용 2) utf8_general_ci : 대 소문자를 구분하지 않음 collation 변경방법 ALTER DATABASE [database name] CHARACTER SET utf8 COLLATE utf8_bin; ALTER TABLE [table name] CHARACTER SET utf8 COLLATE utf8_bin; ALTER TABLE [table name] CHANGE [column name] ..