DB(Database)

DB(Database)

[DB] 성능 튜닝 ANALYZE TABLE [테이블] COMPUTE STATISTICS | 민민의 하드디스크 - 티스토리

원래 테이블 수도 많아서 DBA 쪽에서 일괄적으로 해주는 작업이라고 들었는데, 기존에 시스템에서 이행된 쿼리라 작업이 되지 않아 쿼리 PLAN이 최적화되지 않았다고 들었다.업무 중 3개의 테이블을 조인하여 조회쿼리를 만들어서 조회해보니 조회시간이 20s 이상 걸리는 상황이 생겼는데, 해당 쿼리를 5s 이하로 줄인 방법에 대해 적어보려고 한다. 사용 명령어 ANALYZE TABLE [테이블명] COMPUTE STATISTICS;DB 성능 튜닝에서 ANALYZE TABLE [테이블] COMPUTE STATISTICS를 사용하면 쿼리 최적화에 필요한 최신 통계 정보를 수집하여 옵티마이저가 효율적인 실행 계획을 수립할 수 있게 도와준다고 한다. 여기서 통계 정보는 테이블의 데이터 분포, 인덱스 사용 빈도, 행의..

DB(Database)

[데이터베이스] DB 병렬 처리(Parallel Processing) | 민민의 하드디스크 - 티스토리

데이터베이스 병렬 처리(Parallel Processing)란? AS-IS에서 TO-BE로 변경하는 과정에서 실행과 결과가 같은 쿼리인데 처리시간에서 많은 차이를 보였다. TO-BE로 개발하기 위해서는 AS-IS의 환경에서 돌리는 것이 아니라 TO-BE에 맞는 환경에서 돌려보고, 테스트를 해봐야했기에 처리시간에 따라 업무 진척도도 달라졌다. AS-IS (운영DB) 0.2초 TO-BE (개발DB) 60초~120초 쿼리가 복잡하기도 했고, ASIS에 동일하게 맞춰야해서 임의로 쿼리를 바꿀 순 없었다. 기존 ASIS의 운영DB와 개발DB는 다르기 때문에 튜닝이 안 되어있다는 얘기를 듣긴 했지만, 튜닝은 바로 할 수도 없고 1주일 정도를 기다려야했다. 2주 안에 개발을 해야했기 때문에 어떻게든 조금이라도 빨리 ..

DB(Database)

[데이터베이스] 티베로(Tibero) 오류 (Error:# -8008, Missing expression.at line 10, column 40 | 민민의 하드디스크 - 티스토리

티베로(Tibero) 오류 (Error:# -8008, Missing expression.at line 10, column 40 of null) 알티베이스(AS-IS) => 티베로 (TO-BE) 데이터베이스 구문 변경 중 위 오류가 나왔다. 위 오류의 내용은 일반적으로 프로그래밍 코드나 스크립트에서 문제가 발생했을 때 출력된다. 이 오류를 해결하기 위해서는 코드의 해당 라인 및 열 (line 10, column 40)을 확인하여 문제가 있는 표현식이나 구문을 찾고 있었다. 아무리 봐도 오류가 없어서 티베로 구문을 하나하나 검색해서 확인해봤는데 이유는 CASE문이었다. 알티베이스에서는 CASE와 CASE2가 사용되는데, 티베로에서는 CASE2를 지원하지 않는다. 사용법은 거의 유사하다. CASE2 예시 S..

DB(Database)

[데이터베이스] DDL, DML, DCL이란? | 민민의 하드디스크 - 티스토리

DDL, DML, DCL 예시 1. DDL DDL (Data Definition Language - 데이터 정의 언어) DDL은 데이터베이스 스키마를 정의, 변경 및 제거하는데 사용하고 데이터베이스, 테이블, 열, 인덱스 등의 구조를 정의하고 변경하는 명령어다. DDL 명령어 CREATE: 데이터베이스, 테이블, 뷰 등을 생성 ALTER: 데이터베이스, 테이블, 열 등을 수정 DROP: 데이터베이스, 테이블, 뷰 등을 삭제 DDL 예시 코드 -- 데이터베이스 생성 CREATE DATABASE mydatabase; -- 테이블 생성 CREATE TABLE employees ( id INT, name VARCHAR(50), age INT ); -- 테이블 수정 (열 추가) ALTER TABLE employe..

DB(Database)/MySQL

[데이터베이스] MySQL에서 데이터베이스와 테이블 생성하기 | 민민의 하드디스크 - 티스토리

1. 터미널 창에서 생성 mysql -u "유저아이디" -p MySQL 서버에 로그인: "유저아이디"에는 사용자 이름을 넣으면 된다. CREATE DATABASE "생성할 DB이름"; 데이터베이스 생성: "생성할 DB이름"을 설정해준다. USE "생성된 DB이름"; 해당 DB 사용 CREATE TABLE user ( column1 datatype1, // id INT column2 datatype2, // name VARCHAR(50) column3 datatype3 // age INT ); 테이블 생성: 주석은 예시이고, [user]테이블에 id, name, age 등을 넣어줄 수 있다. EXIT; 종료 2. MySQL Workbench 사용 생성된 서버에 접속 > 왼쪽 상단 '쿼리' 탭 선택 CREA..

DB(Database)/MySQL

[데이터베이스] 이클립스에서 JSP와 MySQL 연동하기 | 민민의 하드디스크 - 티스토리

자바 이클립스에서 JSP와 DB 연동하기 JSP와 DB를 연동하기 위해서는 데이터베이스를 설치해야한다. 필자는 MySQL을 다운받음 1. MySQL 다운 링크 https://dev.mysql.com/downloads/windows/installer/8.0.html MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.33 2.4M (mysql-installer-web-community-8.0.33.0.msi) MD5: 2a33..

민민2
'DB(Database)' 카테고리의 글 목록