목록MySQL (40)
DB & AWS Knowledge
이 페이지에서는 MySQL 5.7 부터 지원되는 Explain for connection 기능과 제한사항에 대해서 다룬다. 해당 내용은 아래의 URL 들을 참조한다. [1] https://dev.mysql.com/doc/refman/8.0/en/explain.html [2] https://bugs.mysql.com/bug.php?id=100003 [3] https://bugs.mysql.com/bug.php?id=107314 Explain for connection 기능의 의의 Explain for connection 은 현재 수행되는 쿼리의 실행계획을 바로 알 수 있는 명령어다. 아래와 같이 테스트를 수행 해 볼 수 있다. [Test] - Session 1 mysql> select sleep(1100)..
이 페이지에서는 MySQL 운영중 발생 할 수 있는 latch 인 btr_search_latch 에 대해서 다룬다. 해당 내용은 아래의 URL 을 참조한다. [1] https://tech.kakao.com/2016/04/07/innodb-adaptive-hash-index/ [2] https://stackoverflow.com/questions/63541711/aws-rds-mysql-innodb-btr-search-latch [3] https://severalnines.com/blog/monitoring-galera-cluster-understanding-and-optimizing-cpu-related-innodb-metrics/ 또한 해당 내용은 이전 게시글과 연관되어 있다. [4] 2021.03.0..
해당 페이지에서는 MySQL및 MariaDB 에서의 max_open_files 및 open_files_limit 의 의의와 AWS RDS, Aurora Cluster 의 제한 사항을 다룬다. 이 페이지는 아래의 MySQL Document 및 Blog 를 참조한다. [1] https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_open_files_limit [2] https://haydenjames.io/could-not-increase-number-of-max_open_files-to-more-than/ [3] https://dba.stackexchange.com/questions/86987/mysql-open-files-l..
해당 페이지에서는 MySQL, MariaDB 에서 사용하는 Auto_Increment 개념 및 특정 버전을 사용 할 때 주의 해야 할 사항에 대해서 다룬다. 해당 내용은 아래의 공식 문서를 참조하여 기재한다. https://dev.mysql.com/doc/refman/8.0/en/example-auto-increment.html https://bugs.mysql.com/bug.php?id=199 Auto_Increment 개념 MySQL 및 MariaDB 에서는 다른 DB engine 들과 다르게 시퀀스 개념이 존재하지 않는다. 그래서 이에 대한 대응책으로 두가지 방법을 사용 할 수 있다. - Auto_Increment 기능 사용 - 시퀀스 같이 작동하는 프로시저를 생성 (구글링으로 검색시 많은 사례가 ..
해당 페이지에서는 MySQL 및 MariaDB 에서 사용하는 Temporary table 및 Temporary tablespace 에 대하여 다룬다. 해당 내용은 아래의 공식 문서를 참조하여 기재한다. https://dev.mysql.com/doc/refman/5.7/en/innodb-temporary-tablespace.html#:~:text=The%20temporary%20tablespace%20receives%20a,if%20the%20server%20halts%20unexpectedly. https://www.percona.com/blog/2019/07/17/mysql-disk-space-exhaustion-for-implicit-temporary-tables/ 또한 이전 게시글중에서 아래의 개시..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cNdx7E/btsKKdl69fE/evMrkFkPWXUjAoqvLYEbK0/img.png)
해당 페이지에서는 MySQL / MariaDB 의 쿼리 실행 계획에 대해서 다룬다. 참조 페이지 https://dev.mysql.com/doc/refman/8.0/en/explain.html https://dev.mysql.com/doc/refman/5.7/en/explain.html https://mariadb.com/kb/en/explain/ MySQL / MariaDB Explain 은 기본 명령어만 사용하여 실행 계획을 세울 시, 아래와 같은 결과를 보인다.이를 바탕으로 Analyze 등의 옵션 명령어들을 사용 할 수 있다. (테이블, 컬럼정보는 보안으로 인하여 masking 함) 또한 테이블 형식으로 결과를 보이는 것 이외에 format=json 을 사용하면 cost 등의 기타 추가 정보를 ..