RDBMS
-
[RDBMS/MariaDB] MariaDB의 기본 데이터베이스 알아보기RDBMS 2021. 8. 26. 14:02
MariaDB의 기본 데이터베이스 show databases; 결과 : information_schema mysql performance_schema test mysql : MariaDB 서버의 사용자 인증 정보나 스토어드 프로그램과 이벤트 정보 그리고 타임 존이나 복제에 관련된 정보들이 저장되는 기본 데이터베이스이다. information_schema : 데이터베이스의 테이블들은 실제 디스크에 데이터 파일을 가진 테이블이 아니라 MariaDB 서버가 시작되면서 모든 데이터베이스와 테이블 그리고 컬럼의 정보와 스토어드 프로그램과 같은 메타 정보들을 메모리에 읽어 들이는데, 그 정보들을 테이블 형태로 접근할 수 있도록 해주는 데이터베이스이다. performance_schema : performance_sc..
-
[RDBMS] DB의 Index 알아보기RDBMS 2021. 8. 6. 14:40
Index 란? DB 데이터를 빠르게 조회하기 위한 추가적인 저장 공간(자료구조)을 활용한 기술 책의 목차(색인)라고 생각하면 편하다. 기본적으로 인덱스를 사용하면 조회(select) 성능이 향상된다. 추가로 update나 delete도 성능이 향상된다. 그 이유는 해당 연산을 수행하려면 우선 조회가 필요하기 때문이다. 만약 인덱스를 사용하지 않은 컬럼을 조회하면 풀스캔을 통해 검색을 해야되기 때문에 최대 행의 개수만큼 연산을 해야된다. Index 오버헤드 DBMS는 인덱스를 항상 최신의 정렬 상태로 유지해야 원하는 값을 빠르게 탐색이 가능하다. 하지만 최신의 상태를 유지하기 위해서는 아래에 연산을 수행할 때 별도의 작업(오버헤드)을 추가로 해줘야 한다. Insert : 새로운 데이터에 대한 인덱스를 추..
-
[RDBMS/MySQL] MySQL varchar, char, text 차이점은 뭘까RDBMS 2021. 2. 24. 22:03
신입의 패기로 호기롭게 면접을 보던 중 제목과 같은 질문을 받았다. 당황했다. 그런데 문득 varchar와 char간의 차이는 varchar는 가변적인 크기를 가지고 char는 그렇지 않다는 것이 떠올라 일단 대충 답변은 하였지만 text는 MySQL에 존재하는지 조차 몰랐기 때문에 그냥 모른다고 답변하였다. 그렇게 질문 공격을 받은뒤 해당 내용이 궁금해졌고 바로 찾아볼려고 했지만 바로 찾긴 무슨 ^^b 기억속에서 바로 사라졌기 때문에 지금 생각나서 이 글을 작성하고 있다. 우선 표로 보면 이렇다. TYPE BYTE DESCRIPTION char n