본문 바로가기
반응형

개발/데이터베이스15

[RDB] PK 컬럼 순서 여러 개의 컬럼으로 구성된 PK 구성 테이블에서 있는 그대로 테이블을 생성해 버리면 다음과 같은 문제가 발생할 수 있습니다. - 인덱스 구성에서 의도하지 않은 순서의 Primary Key Unique Index가 생성됩니다. - 그에 따라 조회 SQL 실행 시 성능 저하 현상이 나타날 수 있습니다. - 많은 인덱스가 생성되므로 입력/수정/삭제 시 불필요한 내부 작업이 증가해 성능에 악영향을 미칩니다. Q) 단순히 테이블을 있는 그대로 생성했을 뿐인데, PK 컬럼 구성에 대해 순서를 고려하지 않으면 의도하지 않은 성능 저하 현상이 벌어지는 이유가 무엇일까요? A) - 데이터 모델링을 종료하였으나 스키마를 생성하기 전에 데이터 모델의 PK 순서를 조정하지 않은 채 테이블을 생성하면 인덱스를 이용하지 못해 테.. 2023. 11. 10.
MySQL) DATABASE 에서 가장 큰 용량을 지닌 테이블 조회하기 데이터베이스를 장기간 사용하다 보면 불필요한 로우 데이터가 쌓여 용량을 많이 차지하는 경우가 있다. 대용량 테이블을 조회하여 불필요한 데이터를 정리할 수 있다. 조회하는 방법을 알아보자. SELECT table_name , table_rows , round(data_length/(1024*1024),2) AS "DATA_SIZE(MB)" , round(index_length/(1024*1024),2) AS "INDEX_SIZE(MB)" FROM information_schema.TABLES where table_schema = "DATABASE_NAME" GROUP BY table_name ORDER BY data_length DESC LIMIT 10; infomation_schema 데이터베이스에 TA.. 2021. 9. 9.
MySQL Server 설치 오류시 해결방법 MySQL을 설치하면서 Server의 경우는 유독 설치가 잘 되지 않았다. 그래서 로그를 확인해 보니 "Visual Studio 2013 Redistributable" 프로그램이 설치가 돼야 MySQL 서버를 설치할 수 있다고 나온다. https://support.microsoft.com/en-us/help/3179560/update-for-visual-c-2013-and-visual-c-redistributable-package 위의 링크를 클릭 후 알맞은 버전을 설치하고 MySQL을 설치하면 문제가 해결된다. 2017. 12. 2.
반응형