반응형
MySQL 문서
MySQL InnoDB Storage 관련 글
B-tree, B+tree란?
MySQL 쿼리 캐시
rrhh234cm.tistory.com/141?category=691256
MySQL 인덱스 활용 최적화 기법
hyunki1019.tistory.com/114?category=632370
MySQL 스토어드 프로시저와 함수(Stored Procedures and Functions)
- 스토어드 프로시저란 일련의 SQL문을 하나의 묶음으로 데이터베이스 서버에 저장하는 기능
- 한번 서버에 저장되면 클라이언트는 매번 각각의 SQL문을 보낼 필요 없이 저장된 스토어드 프로시저를 호출하면 된다.
- 여러 클라이언트 어플리케이션이 각각다른 프로그래밍 언어를 이용하여 작성되었거나 다른플랫폼에 작동하나 동일한 데이터베이스 작업이 필요할 때
- 모든 데이터베이스 작업을 스토어드 프로시저로 처리함으로써 어플리케이션이나 데이터베이스 사용자는 테이블에 직접 접근하지 않고, 스토어드 프로시저해서만 접근하게되어 뛰어난 보안성이 보장되며 또한 하나의 작업 단위로 적절히 수행되었는지 로깅이 가능해진다.
- 다른 RDBMS랑 다르게 connection thread에서 실행 계획이 세워진다
MySQL 쿼리 최적화 방법 > 참조
- SELECT 시에는 꼭 필요한 칼럼만
- 조건 부여 시, 기존 DB값에 별도의 연산을 걸지 않도록
- LIKE사용 시 와일드카드 문자열(%)은 사용하지 않거나, 사용해야하더라도 String 앞부분에는 배치하지 말자
- SELECT DISTINCT, UNION DISTINCT와 같이 중복 값을 제거하는 연산은 최대한 사용하지 않도록
- 같은 내용의 조건이라면, GROUP BY 연산 시에는 가급적 HAVING보다는 WHERE 절을 사용하는 것이 좋다
- 3개 이상의 테이블을 INNER JOIN 할 때는, 크기가 가장 큰 테이블을 FROM 절에 배치하고, INNER JOIN 절에는 남은 테이블을 작은 순서대로 배치하는 것이 좋다
MySQL 쓰면서 하지 말아야 할 것 17가지
반응형
'DevOps' 카테고리의 다른 글
[mysql] user level lock (0) | 2020.01.08 |
---|---|
MSA (0) | 2019.10.08 |
MSA (0) | 2019.10.08 |
AWS SaaS conference (0) | 2019.08.23 |
Linux (0) | 2019.08.21 |