MariaDB
-
[MySQL] 인덱스(Index) 정리DataBase/MariaDB & MySQL 2020. 2. 9. 11:50
인덱스(Index) 정리 인덱스를 알아보기 전에 풀 스캔(Full Scan)과 레인지 스캔(Range Scan)을 이해해야 한다. 풀 스캔(Full Scan) & 레인지 스캔(Range Scan) 풀 스캔 : 테이블에 포함된 레코드를 처음부터 끝까지 읽어들인다. 레인지 스캔: 테이블의 일부 레코드에만 엑세스한다. 앞으로 예시로 들 테이블 구조 CREATE문 CREATE TABLE `user` ( `idx` bigint(20) NOT NULL AUTO_INCREMENT, `created_date` datetime DEFAULT NULL, `email` varchar(255) NOT NULL DEFAULT '', `name` varchar(255) DEFAULT NULL, `password` varchar(..
-
[MariaDB/MySQL]데이터 insert하면서 중복되면 update하는 기능DataBase/MariaDB & MySQL 2018. 5. 5. 14:34
다른 개발자분의 소스를 보다가 DB에 insert를 시행하는데 만약 데이터가 있다면 기존의 데이터를 덮어쓰기가 가능한 방법을 찾았다. MariaDB에만 있는 기능인지 오라클이나 다른 DB에도 있는 기능인지는 모르겠다. 일단, MariaDB/MySQL에 존재하는 기능이다. 그 기능은 INSERT ON DUPLICATE KEY UPDATE 기능이다. Primary key/Unique key가 기존에 존재하는 데이터를 찾을 경우, 그 데이터에 UPDATE를 하는 것이다. *쓰는 방법 예시 12345678910111213 INSERT INTO book_table SET book_seq = 1000 -- primary/unique key , book_title = 'greek zorba' , book_price ..
-
[mySQL] 프로시저 만들기(DECLARE, SET, IN, IF, ELSEIF 등)DataBase/MariaDB & MySQL 2018. 3. 5. 19:55
MariaDB에서 프로시저를 처음 만들어봤는데, 그 방법을 정리. 다른 방법도 많이 있지만 지금 내가 만든 프로시저로 내가 원하는 결과 값은 얻을 수 있었다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647DROP PROCEDURE IF EXISTS check_insert; /* 기존에 프로시저가 존재하면 DROP */CREATE PROCEDURE `check_insert`(IN in_pk_seq int(11) /* 받아야할 파라미터 */ , IN in_detail_seq int(11) , IN in_group_num varchar(32) , IN in_company_num varchar(32) , ..
-
MariaDB 사용 중 에러: General error: 1615 Prepared statement needs to be re-prepared웹 개발/에러 해결 2018. 2. 18. 09:57
마리아 DB를 사용하면서 다른 건 이상없이 다 잘 되는데, view테이블에 있는 데이터 조회를 하려 하면 자꾸 General error: 1615 Prepared statement needs to be re-prepared 이 에러가 떴다. 열심히 구글링을 해봤는데, 마리아 DB 구버전에서 자주 생기는 에러라고 외국 친구들은 써놨는데, 내가 결국 해결하진 못했다. 디펜던시 하나를 더 주입해야 했던 것 같다. 내 사수와 한참을 찾다가 찾아낸 우리의 해결 방법은 이와 같다. 기존의 pom.xml 123456789 org.mariadb.jdbc mariadb-java-client 1.3.6 Colored by Color Scriptercs 에러 해결을 위해 수정된 pom.xml 12345678910111213..
-
MariaDB 설치하는 방법 for MacDataBase/MariaDB & MySQL 2017. 9. 23. 15:50
MariaDB는 오픈 소스의 관계형 데이터베이스 관리시스템(RDBMS)이다. MariaDB의 주요 개발자는 MySQL과 몬티 프로그램 AB를 설립한 마이클 몬티 와이드니어스이다. 기존의 MySQL 개발자가 만든만큼 MariaDB는 MySQL과 서로 동일한 소스 코드를 기반으로 한다. Mac에서 MariaDB 설치하는 방법 1. MariaDB를 설치하기 위해서는 Homebrew를 먼저 설치해야 한다. (Homebrew를 설치하는 방법은 클릭클릭!) 2. Homebrew가 설치되면, 최신버전으로 업데이트 해주기 위해 다음과 같은 코드를 입력한다. $ brew update 3. 업데이트가 끝나면 아래의 코드로 MariaDB를 설치해준다. $ brew install mariadb 명령문을 입력하면 위와 같은 화..
-
Homebrew(홈브류) 설치하는 방법 for Mac개발도구/개발 tools 2017. 9. 23. 15:16
마리아 DB를 사용하기 위해서는 Homebrew가 필요하다. 1. 터미널에 아래와 같은 명령문을 입력한다. ruby -e "$(curl –fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 입력하면 다음과 같은 화면이 뜨면서 실행된다. 2. 아래와 같은 화면이 나타나며 비밀번호를 입력하라고 하는데, 맥 사용자 비밀번호를 입력하면 된다. 설치 완료!! 3. 설치가 잘 끝났는지 환경설정이 제대로 되었는지 확인하기 위해서 다음과 같은 코드를 입력한다. $ brew doctor 'warning:' 이 뜬다면 안내되는 멘트에 따라 설정을 수정하면 된다. 4. 애플에서 제공하지 않는 패키지 관리자를 설치하고자 한다면 다음과 같은 코드를 ..