Database

Database/Mysql

바이너리 로그란

https://myinfrabox.tistory.com/20 [MySQL][Admin] Binary 로그 소개 및 특징 ■ MySQL 바이너리 로그 ▶ 바이너리 로그란?? MySQL 서버에서 Create, Drop, Alter같은 DDL과 Insert, Update, Delete같은 DML을 통해 데이터베이스, 오브젝트, 데이터에 생성,수정,업데이트를 했을 시 그 변화된 myinfrabox.tistory.com

Database/Mysql

sqld 요약

SQL 명령문 순서 정렬: From - where - group by - having - select - order by 종류 정렬: DML - select, insert ,delete, update DDL - alter, create, modify, drop TCL - rollback, commit DCL - grant, revoke 다음 중 DDL을 찾아라, 다음중 DML을 찾아라 .. SELECT distinct: 집약 기능 -> 원하는 정보를 집약시켜줌 distinct deptno,mgr group by deptno,mgr AS ★ ★ ★ ★ ★ SELECT에서는.. as 생략가능 컬럼명에 띄어쓰기 가능 (ex. "직업 번호") FROM에서는.. as 사용불가 concat 인수가 반드시 2개이여야..

Database/Mysql

DB timeout 관련 파라미터 정리

DB timeout 관련 파라미터 정리 show variables like '%timeout'; 각 파라미터가 가지는 의미 connect_timeout : MySQL 서버 접속시에 접속 실패 메세지를 보내기까지 대기하는 시간 delayed_insert_timeout : insert 시 delay 되는 경우 대기하는 시간 innodb_lock_wait_timeout : innodb에 transaction 처리 중 lock이 걸렸을 시 롤백 될 때 까지 대기하는 시간, innodb는 자동으로 데드락을 검색하여 롤백시킴 innotdb_lock_on_timeout: innodb의 마지막 구문을 롤백시킬지 결정하는 파라미터, timeout은 진행중인 transaction을 중단하고 전체 transaction을 롤..

Database/Mysql

#1248 - Every derived table must have its own alias 해결

서브쿼리에 별칭을 지어주지 않았기 때문에 생기는 오류이다. 오라클에서는 아무 문제 없지만 mysql에서는 오류가 난다. # error sql SELECT * FROM (SELECT SYSDATE() AS SYS_DATE FROM DUAL) # correct sql SELECT * FROM (SELECT SYSDATE() AS SYS_DATE FROM DUAL) AS A

Database/Mysql

[sqlite] 대용량 dataframe을 다루기 위한 시간 단축하기

대용량 데이터 프레임을 다루기 위한 시간 단축하기 대용량의 df를 여러 번 읽어야 할 경우, 단순 loc 등으로 검색하는 것이 아닌 이를 db로 구현하여 index를 이용한 select가 훨씬 빠르다. 이 때 db로 사용할 sqlite에 대한 내용은 아래 포스트를 참고하길 바란다. > db를 생성할 땐 두가지 방법이 있다. db connect 할 때 쓰이는 코드인데 연결하고자 하는 db가 없을 경우 새로 생성해준다. from sqlalchmey import create_engine import sqlite3 example = create_engine('sqlite:///db파일명.db') example = sqlite3.connect('db파일명.db') csv의 용량이 너무 크면 memory error..

Database/Mysql

[mysql] 중복 행 찾기 - mysql

중복 행 찾기 한 테이블에 중복행이 있는지 확인해야 할 때가 있다. 예시 코드 SELECT * FROM table_title a, table_title b WHERE a.auto_id > b.auto_id AND a.col_name = b.col_name table_title에 중복행을 확인하고자 하는 테이블을 넣어주고 auto_id 부분엔 auto_increment로 쓰이는 컬럼을 넣어준다. col_name엔 중복인지 아닌지 보고자 하는 컬럼을 넣어주면 된다.

향식이
'Database' 카테고리의 글 목록