본문 바로가기
728x90
반응형
SMALL

IT/DBMS 공통28

MariaDB / MySQL 한글 깨짐 DB 서버 상태 - DBMS : mariadb 10.6.13 이 상태에서 yhkim_test 라는 database 를 utf8mb3 로 만든다. yhkim_test.test_table 을 utf8mb3 으로 만든다. ​ 이 상태에서 java application 에서 mariadb-java-client 3.0.9 driver 를 이용해서 jdbc:mariadb://127.0.0.1:3306/yhkim_test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&serverTimeZone=UTC&useSSL=false 로 연결 하고 ​ select name, age from yhkim_test.test_table 하면 name.. 2024. 2. 6.
public key retrieval is not allowed (MYSQL 8.0) mysql 8.0 이후 접속 시 dbms 설정에 따라 이런 오류가 발생할 수 있다. 접속 시 public key retrieval is not allowed 오류가 발생한다면 jdbc url option에 allowPublicKeyRetrieval=true 을 추가 해 주면 된다. ​ mysql 접속 시 많이 사용하는 옵션 useUnicode=true characterEncoding=utf8 zeroDateTimeBehavior=convertToNull serverTimezone=UTC useSSL=false allowPublicKeyRetrieval=true ​ 2021. 5. 28.
[MySQL] Join 속도 향상하려면 (MySQL Hint) mysql 쿼리 튜닝은 다양한 방법으로 가능하다. ​ 우선 쿼리의 성능을 측정하기 위해서는 실행계획을 보는것으로 부터 시작하는 것이 편하다. A Table B Table C Table (A와 B의 관계정보) no / name no / nickname a_no | b_no ---------------------------------------------------------------------------- 1 / kim 1 / cc 1 / 1 2 / Lee 2 / dd 1 / 2 3 / Park 2 / 1 ​ A, B, C 모두 Join 해서 데이터를 가져오고 싶을 경우 아무 생각없이 아래와 같이 join 한다면? SELECT * FROM A LEFT JOIN C ON A.no = C.a_no; A Ta.. 2021. 1. 7.
Procedure Cursor 를 이용한 ResultSet 반환 프로시저란 Transact SQL 의 집합으로 어떠한 처리를 순차적으로 일괄처리 작업하는데 주로 사용한다. 매우 빠르며 파라미터를 사용할 수 있다. ​ 아래와 같은 형태로 생성하여 사용한다. CREATE OR REPLACE PROCEDURE YHKIM_TEST ( 변수이름 IN 데이터타입, ... 변수이름 OUT 데이터 타입 ... ) IS[AS] 변수, 상수 선언 BEGIN 실행 [EXCEPTION 처리] END [PROCEDURE NAME] [특징] - 좋은 성능 (빠름) - 모듈식 프로그래밍 가능 - 보안강화 (프로시저 마다의 권한 할당 등으로) - 네트워크 전송량 감소 (긴 쿼리문장의 단순화) - application 개발자 입장에서는 유지보수가 어렵다. ​ [Parameter] - IN: 내부 .. 2020. 10. 15.
728x90
반응형
LIST