반응형

DataBase 3

MySql MyISAM, INNODB Lock 간단 정리(DB Lock, 테이블 락, 트랜잭션, 스토리지 엔진)

어느 날 업무중에...MySql의 스토리지 엔진의 MyISAM를 INNODB로 변경 해야하는 상황이 생겼었습니다.처음 해보는 작업이라, 자료를 정리하는 중, 새롭고 재미있는 사실을 알게되어 좋은 시간이었던것 같습니다.간략하게 알게 된 내용들을 정리 해 보았습니다. 스토리지 엔진의 특징MyISAM : 디스크로 부터 페이지를 하나씩읽는다 (read only)INNODB : 스토리지 엔진 특정 테이블 연속된 페이지가 읽히면 배크라운드 스레드에 의해 리드어헤드 작업이 자동 실행 다음에 읽게될 디스크를 예측해서 읽음 이 둘 엔진의 차이는MyISAM의 경우 non-transactional 타입으로 rollback이 필요한 경우 수동으로 처리해야 한다고 한다.INNODB의 경우 transaction 타입으로 roll..

DataBase/MySql 2024.05.14

Oracle 힌트 문 정리 (ALL_ROWS, RULE, ROWID, INDEX)

ALL_ROWSSELECT /*+ALL_ROWS */ COL1 , COL2 FROM TABLE WHERE COL = ''; 전체 RESOURCE 최소화 시키기 위한 힌트이다.비용기반 (Cost-Based 접근)  FIRST_ROWSSELECT /*+FIRST_ROWS */ COL1 , COL2 FROM TABLE WHERE COL1 = ''조건에 맞는 첫번째 row를 반환 Resource 소비 최소화 힌트이다.비용기반 (Cost-Based 접근)  CHOOSESELECT /*+CHOOSE */ COL1 , COL2 FROM TABLE WHERE COL1 = '';acess되는 테이블에 통계치 존재 여부에 따라 Optimizer로Rule-Based..

DataBase/Oracle 2024.05.14

SQL-Server(MSSQL) 프로시저(Procedure / SP) 문법 활용(IF, WHILE, ROOP, DECLARE)

많이 사용되는 MSSQL 저장 프로시저 간단 정리변수 생성 및 SET, 매개변수 및 조건 및 반복문 만드는 방법 예시 코드USE [DB]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO/* 매개변수 선언부 */CREATE PROCEDURE [DBO].[SPNAME] @varcharParam NVARCHAR(10) , @numberParam INT , @blobParam NTEXTAS/* DECLARE 선언부 */DECLARE @var NVARCHAR(10); BEGIN /* SET , SELECT SET */ SELECT @var = '1'; /* IF문 */ IF(@numberParam = 1) BEGIN SELECT 1; ..

반응형