728x90
728x90

mariaDB 10

Spring에 MariaDB JDBC(Java Database Connectivity) 적용 (mariadb-java-client 3.0.5)

JDBC (Java Database Connectivity) JDBC (Java Database Connectivity) is the Java API that manages connecting to a database, issuing queries and commands, and handling result sets obtained from the database. JDBC(자바 데이터베이스 연결)는 데이터베이스 연결과 쿼리 및 명령 실행 그리고 데이터베이스로부터 얻은 결과 집합 처리를 관리하는 Java API입니다. JDBC Driver JDBC 드러이버는 자바 프로그램의 요청을 DBMS(Database Management System - 데이터베이스 관리 시스템)가 이해할 수 있는 Protocol(프..

MariaDB SQL INDEX - INDEX가 적용되지 않는 이유들

WHERE 절에서 Column 값을 변경하여 비교하면 INDEX가 적용되지 않습니다. WHERE 절에서 지정된 문자열로 시작하는 Column를 찾을 경우 SUBSTR() 대신 LIKE%를 사용합니다. LIKE%는 INDEX가 적용됩니다. %LIKE는 INDEX 적용되지 않아 가급적 제한된 조건에서 사용해야 합니다. -- 단일 INDEX 생성 CREATE INDEX IDX_MBR_ID ON MBR_ACCOUNT_TB (MBR_ID); EXPLAIN SELECT * FROM MBR_ACCOUNT_TB WHERE SUBSTR(MBR_ID, 1, 2) = 'te'; --> type : ALL, key : NULL, rows : 2, extra : Using where --> INDEX로 검색되지 않고 WHERE..

Database 2022.08.15

MariaDB SQL INDEX - EXPLAIN (실행 계획), INDEX 처리 여부

MariaDB EXPLAIN (실행 계획) Explain은 MariaDB에서 Query(쿼리)에 대한 예상되는 실행 결과를 보여줍니다. Explain를 결과를 통해 INDEX가 사용되어 처리되었는지 확인할 수 있습니다. DBeaver에서 EXPLAIN (실행 계획) 실행 결과 id : 실행 아이디 select_type : SELECT 타입 SIMPLE : UNION이나 SUBQUERY가 없으면 PRIMARY : UNION이나 SUBQUERY가 있고 중심이 되는 Table이면 SUBQUERY : SELECT에 SUBQUERY가 있으면 DERIVED : FROM에 SUBQUERY가 있으면 UNION : UNION이 있으면 UNION_RESULT : UNION의 결과가 임시 테이블에 저장되면 table : 처..

Database 2022.08.15

MariaDB SQL INDEX - CREATE/DROP/ALTER FULLTEXT INDEX

CREATE FULLTEXT INDEX Statement Table에 FullText Index를 생성합니다. 자연어를 이용하여 INDEX를 생성하고 자연어를 이용하여 데이터를 검색할 수 있습니다. Column FULLTEXT Index 생성 구문 CREATE FULLTEXT INDEX index_name ON table_name (column_name); Multiple-Column FULLTEXT Index 생성 구문 CREATE FULLTEXT INDEX index_name ON table_name (column_name, column_name); DROP INDEX Statement Table에서 FullText Index를 삭제합니다. FULLTEXT Index 삭제 구문 ALTER TABLE ..

Database 2022.08.15

MariaDB SQL INDEX - CREATE/DROP/ALTER INDEX

INDEX(인덱스) Database에서 Row를 빠르게 검색하기 위해 Column을 색인으로 생성하고 색인으로 검색되게 합니다. CREATE INDEX Statement Table에 Index를 생성합니다. Column Index 생성 구문 CREATE INDEX index_name ON table_name (column_name[(length)]); Column에 length 설정하면 앞에서부터 설정된 length번째 문자까지 색인이 됩니다. Multiple-Column Index 생성 구문 CREATE INDEX index_name ON table_name (column_name[(length)], column_name[(length)]); 복합 INDEX는 Column 순서와 Join Column ..

Database 2022.08.14

자바 마리아디비 숫자형 데이터 타입(bigint, decimal, float, double, bit) PreparedStatement 처리 2 - Java MariaDB Numeric Data Types PreparedStatement

이어서 MariaDB(마리아디비)에서 Numeric Data Types(숫자형 데이터 타입)에서 큰 정수와 실수들은 PreparedStatement에서 어떤 메소드로 값으로 설정해야 하는지 확인해 보겠습니다. ​ ​ BIGINT - 큰 정수(large integer) ​ BIGINT(M) Range(범위) : -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 ​ BIGINT(M) UNSIGNED BIGINT(M) UNSIGNED ZEROFILL Range(범위) : 0 ~ 18,446,744,073,709,551,615 ​ (M)을 설정하지 않으면 SIGNED은 음수 기호를 포함해서 20로 UNSIGNED (ZEROFILL)은 20으로 설정됩니다. CREA..

자바 마리아디비 숫자형 데이터 타입(tinyint, smallint, mediumint, int/integer) PreparedStatement 처리 1 - Java MariaDB Numeric Data Types PreparedStatement

MariaDB(마리아디비)에서 Numeric Data Types(숫자형 데이터 타입)별로 PreparedStatement에서 어떤 메소드로 값으로 설정해야 하는지 확인해 보겠습니다. ​ Numeric Data Types(숫자형 데이터 타입)의 키워드는 다음과 같습니다. SIGNED : 부호가 있는 숫자 (음수를 표현할 수 있습니다.) ex) -15, 15 UNSIGNED : 부호가 없는 숫자 (음수를 표시할 수 없습니다.) ex) 15 UNSIGNED ZEROFILL : 부호가 없는 숫자이고 문자로 가져올 때 지정된 길이로 숫자 앞에 "0"를 채웁니다. ex) 015 ​ Numeric Data Types(숫자형 데이터 타입)에서 (M)은 ZEROFILL 타입에서 사용하는 숫자의 최대 표시 너비입니다. 부..

디비버 데이터베이스 테이블 명 자동 소문자 변환 해결 - DBeaver Database Auto Lower Case Table Name

테이블 명을 대문자로 입력(MBR_ACCOUNT_TB)하였는데 생성된 테이블은 소문자로 변경(mbr_account_tb)된 것을 확인할 수 있습니다. 그 이유는 마리아디비(MariaDB)가 윈도우에 설치될 때는 테이블 명에 대한 기본적으로 설정이 입력되는 모든 문자를 소문자로 변환하여 처리되게 설정되어 있기 때문입니다. (lower_case_table_names = 1) ​ 소문자로 사용해도 문제는 없습니다. ​ 그러나 개발은 개인 PC에서 하지만 운영은 리눅스 서버에서 한다면 테이블 명의 대소문자 구분은 고려해야 합니다. 리눅스에 설치되는 마리아디비(MariaDB)은 기본적으로 대소문자를 구분하게 설정되어있습니다. (lower_case_table_names = 0) ​ 만약, 리눅스 서버에서 설치된 마..

자바 마리아디비 연결 (JDBC 드라이버) - Java MariaDB Connection JDBC Driver

Java에서 JDBC 드라이버로 마리아디비(MariaDB)와 연결하겠습니다. Spring으로 Project를 진행하신다면, 다음으로 이동하여 보시기 바랍니다. Maven Spring Project에 MariaDB JDBC(Java Database Connectivity) 적용 (mariadb-java-client 3.0.5) Maven Spring Project에 DataSource (Apache Common DBCP2 - 2.9.0) 적용 Maven Spring Project에 MyBatis 적용 (MyBatis 3.5.10, MyBatis-Spring 2.0.7, spring-jdbc 5.2.22) Maven Spring Project에 Model, Mapper XML 추가 Maven Spring P..

원도우 10 마리아디비 10.5 설치 - Windows 10 MariaDB 10.5.8

1. 마리아디비(MariaDB) 사이트(https://mariadb.org/)를 접속합니다. MariaDB Foundation - MariaDB.org … Continue reading "MariaDB Foundation" mariadb.org "Download"버튼을 클릭합니다. 2. 다운로드 페이지에서 마리아디비 최신버전으로 설정됩니다. "Download"버튼을 클릭합니다. 만약, 시스템이 64비트가 아니면 "Architecture"에서 "x86"를 선택하시면 됩니다. 2022년 11월 18일에 버전이 업데이트가 되었습니다. 버전은 "MariaDB Server 10.11.1 RC"입니다. "Download"버튼을 클릭하면 바로 다운로드됩니다. ​ 2021년 2월 10일 당시 최신버전인 "MariaDB..

728x90
728x90