mysql2 [MySQL] Index - 인덱스 사용법 MySQL 인덱스를 공부하고 알기 쉽게 정리하기 위해 글을 작성하게 되었습니다. 1. 인덱스를 왜 사용할까? 다음 두 개의 순서가 적힌 표가 있습니다. 1. 3 1 2 6 4 2. 1 2 3 4 6 1번 표는 3, 1, 2, 6, 4 2번 표는 1, 2, 3, 4, 6 1번과 2번 중에 5가 없다는 것을 알기 쉬운 것은 정렬되어 있는 2번 표라고 생각합니다. 인덱스는 정렬된 자료구조로써 이를 통해 탐색범위를 최소화하게 됩니다. MySQL에서 인덱스 또한 테이블이며 인덱스를 생성시 정렬된 데이터를 가진 테이블을 확인할 수 있습니다. 데이터 주소 이름 종류 가격 1 햄버거 음식 100 2 피자 음식 200 3 콜라 음료 50 4 치킨 음식 300 위와 같은 데이터가 있다고 가정합니다. 가격이 가장 싼 데이터.. DB 2023. 12. 7. MySQL - 락과 격리 수준 트랜잭션은 하나의 논리적인 작업에 대해서 몇 개의 쿼리가 실행되든 관계없이 논리적인 작업 자체가 100% 적용되거나(COMMIT을 실행했을 때) 아무것도 적용되지 않아야 (ROLLBACK 또는 트랜잭션을 ROLLBACK 시키는 오류가 발생했을 때) 함을 보장해 주는 것이다. MySQL에서의 잠금은 테이블 데이터 동기화를 위한 데이블 락 이외에도 테이블의 구조를 잠그는 메타데이터 락, 그리고 사용자의 필요에 맞게 사용할 수 있는 네임드 락이라는 잠금 기능을 제공한다. 글로벌락 글로벌락은 FLUSH TABLES WITH READ LOCK 명령으로 획득할 수 있으며 제공하는 잠금 가운데 가장 범위가 크다. 일단 한 세션에서 글로벌 락을 획득하면 다른 세션에서 SELECT를 제외한 DDL문장이나 DML문장을 실.. DB 2023. 7. 28. 이전 1 다음