본문 바로가기

mysql

(34)
[mysql 독학] 독학으로 예제따라 익히는 mysql/mariadb SQL 입문서 출간 [mysql 독학] 독학으로 예제따라 익히는 mysql/mariadb SQL 입문서 출간 안녕하세요. 드디어 지난 1년간 열심히 썼던책이 전자책으로 출간이 되었습니다. 책 제목은 입니다. mariadb도 포함이 되겠죠. 전체 전자책의 분량은 223page 이고, pdf로 구성이 되어 있습니다. 제목을 잘 지은건지 모르겠습니다. 초보자, 입문자들이 예제를 따라서 책을 한번 보고나면 어느정도 SQL의 기본을 만들수 있다는 느낌을 주고 싶었습니다. 잘 반영이 되었는지는 저는 잘 모르겠습니다. 아무튼 1여년간의 길고 길었던 원고작성 작업을 마치고 ISBN 등록도 마쳤구요. 두군데 플랫폼에 전자책 등록까지 마쳤습니다. 자식이 하나 더 생긴 그런 기분입니다. 등록하고 이젠 일주일이 지났는데.. 그래도 몇몇분이 구매..
mariadb mysql 특정 스키마 테이블 ddl 추출 프로그램 배포 mariadb mysql 특정 스키마 테이블 ddl 추출 프로그램 배포 안녕하세요. sTricky 입니다. 저 sTricky가 오늘부터 작은 목표를 하나 만들었습니다. ETL을 하는데 있어서 좀 더 편하고, 공짜로 하실수 있도록 간단한 툴을 파이썬으로 제작 해보는건데요. 처음부터 완벽하고 거창하게 시작 할 수는 없어서, step by step 으로 나가보도록 하겠습니다. 그래서, 오늘 처음으로 mariadb나 mysql에서 특정 스키마의 테이블 ddl을 추출 하는 프로그램을 작성했고, 공개 하도록 하겠습니다. 필요하신분들은 가져다가 쓰시고, 저보다 파이썬이나 DB에 더 능숙 하신분들은 프로그램 코드도 공개를 하니, 수정해서 쓰시면 되겠습니다. 주의 하실점은 본인보다 못했다고 욕하기는 없습니다. 그리고, ..
[mariadb] binary log 안전하게 삭제하는 방법 [mariadb] binary log 안전하게 삭제하는 방법 mariadb를 운영할때, DB 서버의 용량 관리를 잘 하셔야 합니다. Binary log는 애초에 설치를 하게 되면 셋팅이 되어 있습니다. 우선 Binary log가 뭔지 확인 하고, 어떻게 지워야 하고, 관리를 해야 하는지 알아 보겠습니다. mariadb binary log 란? 일반적으로 MySQL과 mariadb의 binary log 개념은 같습니다. 여기서 Binary Log 는 add, delete, insert, update 등의 query 가 저장되어 있는 파일로서 MySQL이나 mariadb를 설치하게 되면 기본적으로 MySQL Binary Log 가 생성되게 되어 있습니다. mariadb binary log 조회 방법 mari..
mysql binary log 복구 방법 & create update delete insert alter 명령어 추출 방법 mysql binary log 복구 방법 & create update delete insert alter 명령어 추출 방법 # binary log 파일 확인 방법 mysql이 설치된곳에서 data 폴더로 이동하면 mysql-bin.000001 과 비슷하게 생긴 파일들이 보이실겁니다. mysql이 아니라 DB명으로 파일이 생성 되어 있을 수도 있습니다. 이 파일들은 mysql을 설치하고나서 부터 실행된 모든 DML 혹은 DCL등이 저장 되어 있습니다. 이 기록을 가지고 DB을 복구 할수도 있겠지요. 우선, 위 파일들로 복구나 추출을 하기전에 백업을 해두시길 바랍니다. 백업은 작업전 필수 사항 입니다. os#> cp -arp /usr/local/mysql/data /usr/local/mysql/data_ba..
replace into & insert into 차이점, 주의할점이 무엇인지 쉽고 간단하게 확인하기 replace into & insert into 차이점, 주의할점이 무엇인지 쉽고 간단하게 확인하기 안녕하세요. MYSQL이나 mariadb를 쓰시는 여러분들께 오늘은 replace into 와 insert into의 차이점을 말씀 드려보겠습니다. 자, 그럼 시작해 보겠습니다. 개념이해 아마 여러분들이 insert into에 대해서는 잘 아시리라 생각을 하는데, 잘 이해 안가시는 분들이 있다면 아래 포스트를 한번 보고 오시면 됩니다. 2020.05.15 - [Database/sql 강의] - sql 독학 강의 # mysql insert 사용 방법 17편 -sTricky sql 독학 강의 # mysql insert 사용 방법 17편 -sTricky sql 독학 강의 # mysql insert 사용 방법 1..
mysql 커버링 인덱스란 무엇인가? | sTricky mysql 커버링 인덱스란 무엇인가? | sTricky 일전에 SQL 튜닝 의뢰가 들어왔습니다. 요청 받은 SQL을 보니 특정 테이블을 self조인하는 형태 였습니다. 물론 SQL을 작성하면서 self조인은 필수불가결 할 때가 있죠. self조인 자체가 문제가 있는것은 아닙니다. 하지만 중요한것은 self 조인 역시 필요할 때만 써야 한다는것 이란거죠. 그래서 요청하신 분께 다시 문의를 드리니 커버링 인덱스를 쓰기 위한 self조인이라고 말 했습니다. 커버링 인덱스, 그건 무엇일까요? 그것에 대해서 알아보도록 하겠습니다. 커버링 인덱스란 커버링 인덱스라는건 어떤 SQL에서 원하는 출력 데이터와 조건 데이터가 모두 인덱스에 존재 하는 경우를 이야기 합니다. B-Tree 스캔으로만 모든 데이터를 알 수 있기..
MySQL select 결과 csv 파일로 저장 하기 MySQL에서 select한 결과를 csv 파일로 저장 하는 방법에 대해서 알아보도록 하겠습니다. 물론 백업의 목적으로 해당 기능을 사용하시려거든 mysqldump로 export 하는 것을 추천 해드립니다. 그게 아니고, 간단하게 원하는 select 결과를 파일로 저장 하기 위해서는 아래 내용을 참고 하셔서 작업 하시기를 권해 드립니다. MySQL select 결과 csv 파일로 저장 하기 아래와 같이 간단한 select 결과를 csv 파일로 저장하는 스크립트를 생성 했습니다. 우선 예제 SQL을 보시고 설명을 드릴께요. SELECT name, dept_cd, phone, address FROM class.select_test INTO OUTFILE '/home/stricky/select_csv/sele..
MySQL Workbench requires the Visual C++ 2019 Redistributable Package 에러 조치 방법 MySQL Workbench requires the Visual C++ 2019 Redistributable Package 에러 조치 방법 여러분들께서 MySQL의 Workbench를 설치하려 하실때 아래와 같은 에러메시지를 보실때가 있으실 겁니다. 이럴때 조치하는 방법에 대해서 간략하게 소개를 해드리도록 하겠습니다. MySQL Workbench 설치 에러 조치 방법 MySQL Workbench requires the Visual C++ 2019 Redistributable Package to be installed. Click the Download-Button on the next page to open a webpage containing further instructions. 라고 나와 있는 에러..