MySQL2 MySQL Index에 대해 알아보자 개요Index란?Index 선정 기준Index 동작 방식결론1. 개요MySQL은 데이터를 검색할 때 첫 번째 필드부터 차례대로 테이블 전체를 검색하는데 테이블이 크면 클수록 데이터를 탐색하는 시간도 많이 늘어나게 된다.하지만, 인덱스를 사용하면 테이블 전체를 읽지 않아도 검색과 질의에 대한 처리가 빠르게 이루어진다.2. Index란?DB 테이블에서 원하는 데이터를 빠르게 검색하고 조회하기 위해 사용되는 데이터 구조이다.인덱스가 없더라도 데이터베이스를 '작동' 하는데 있어서는 문제는 없다.하지만 데이터베이스의 크기가 억대 단위로 크면 클 수록, 인덱스가 반드시 필요해진다. 인덱스는 데이터베이스의 성능(속도)를 크게 좌우하는 요소이기 때문이다.따라서, 인덱스를 사용하는 SQL을 만들어 효율적으로 사용한다면 .. 2023. 11. 7. MYSQL __SELECT FOR UPDATE__ 목차SELECT FOR UPDATESELECT FOR UPDATE 의 옵션1. SELECT FOR UPDATEselect for update는 MySQL에서 사용되는 특별한 select 문의 한 종류이다.특정 레코드 또는 행을 select하면서 해당 레코드를 다른 트랜잭션에서 변경하지 못하도록 락을 거는 것이다.즉 "데이터 수정하려고 SELECT 했어. 건드리지마 !" 와 같은 뜻이다.사용예시SELECT column1, column2, ... FROM table_name WHERE conditions ORDER BY column_name LIMIT row_count FOR UPDATE;마지막 절에 FOR UPDATE를 추가하면서 SELECT된 레코드들은 다른 트랜잭션에서 변경되지 않도록 락이 걸리게 된다.. 2023. 8. 4. 이전 1 다음