본문 바로가기

SQL/MySQL14

인덱스 Index - (1) 1. 디스크 읽기 방식컴퓨터의 CPU나 Memory처럼 전기적 특성을 가진 장치의 성능은 짧은 시간 동안 매우 빠른 속도로 발전했지만 디스크 같은 기계식 장치의 성능은 상당히 제한적으로 발전했다. (e.g. HDD, Hard Disk Drive) 최근에는 SSD가 많이 활용되고 있지만 여전히 데이터 저장 매체는 컴퓨터에서 가장 느린 부분이라는 사실에는 변함이 없다. 그래서 데이터베이스의 성능 튜닝은 어떻게 디스크 I/O (Input / Output)를 줄이느냐가 관건일 때가 상당히 많다. 2. 랜덤 (Random) I/O, 순차 (Sequential) I/OI/O라는 표현은 하드 디스크 드라이브의 플래터(원판)를 돌려서 읽어야 할 데이터가 저장된 위치로 디스크 헤더를 이동시킨 다음 데이터를 읽는 것을 .. 2025. 3. 4.
Tip 테이블명 대소문자 구분윈도우에 설치된 MySQL 서버는 테이블명의 대소문자를 구분하지 않지만 유닉스 계열에 설치된 MySQL 서버는 테이블명의 대소문자를 구분한다.MySQL 서버가 운영체제와 관계없이 대소문자 영향을 받지 않게 하려면 MySQl 서버의 설정 파일(my.cnf)에 "lower_case_table_names=1" 내용을 추가한다. 그러면 모든 테이블명을 소문자로 저장한다. (유닉스 계열) 파일 my.cnf(윈도우) C:\Program Files\MySQL\MySQL Server ${version}\my.ini------------------------------------------------------...lower_case_table_names=1...--------------------.. 2025. 2. 7.