본문 바로가기

DevOps

MySQL 정리

반응형

MySQL 문서

dev.mysql.com/doc/

 

MySQL InnoDB Storage 관련 글

rrhh234cm.tistory.com/142

 

MySQL InnoDB storage

InnoDB 스토리지 엔진 MySQL에서 사용할 수 있는 스토리지 엔진 중에서 거의 유일하게 레코드 기반의 잠금을 제공하고 있으며, 때문에 높은 동시성 처리가 가능하고 또한 안정적이며 성능이 뛰어나

rrhh234cm.tistory.com

B-tree, B+tree란?

zorba91.tistory.com/293

 

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가지

blog.lael.be/post/370

 

 

 

 

반응형

'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