DevOps
MySQL 정리
이준스
2020. 12. 10. 23:29
반응형
MySQL 문서
MySQL InnoDB Storage 관련 글
MySQL InnoDB storage
InnoDB 스토리지 엔진 MySQL에서 사용할 수 있는 스토리지 엔진 중에서 거의 유일하게 레코드 기반의 잠금을 제공하고 있으며, 때문에 높은 동시성 처리가 가능하고 또한 안정적이며 성능이 뛰어나
rrhh234cm.tistory.com
B-tree, B+tree란?
MySQL 쿼리 캐시
rrhh234cm.tistory.com/141?category=691256
MySQL 인덱스 활용 최적화 기법
hyunki1019.tistory.com/114?category=632370
[펌]인덱스, 아는 만큼 보인다!......DBMS 개발자가 전하는 인덱스 활용 노하우
출처 : http://www.cubrid.com/zbxe/164761 인덱스, 아는 만큼 보인다!......DBMS 개발자가 전하는 인덱스 활용 노하우 admin http://www.cubrid.com/zbxe/164761 2011.08.11 15:15:18 30575 제품 여행 인덱스,..
hyunki1019.tistory.com
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가지
반응형