MySQL의 다중 열 키에 대한 효율적인 쿼리 전략
3열 테이블을 처리하고 기반으로 업데이트 또는 삽입해야 하는 경우 두 열의 고유한 조합에서 최적의 성능을 달성하는 방법에 대한 질문이 생깁니다. UPDATE ON DUPLICATE KEY를 사용하는 기존 접근 방식은 고유 열이 없을 때 문제에 직면합니다.
다행히도 MySQL은 여러 열을 결합하여 고유 식별자를 형성하는 복합 키 생성을 허용하는 해결 방법을 제공합니다.
복합 키 구현
복합 키를 설정하려면 다음을 사용할 수 있습니다. 다음 구문:
CREATE INDEX my_composite_index ON my_table (column1, column2);
이 인덱스는 열1과 열2의 값 조합의 고유성을 보장합니다.
UPDATE ON DUPLICATE KEY 사용
복합 키가 있으면 이제 UPDATE ON DUPLICATE KEY를 활용하여 원하는 키를 실행할 수 있습니다. 작업:
INSERT INTO my_table (column1, column2) VALUES ('value1', 'value2') ON DUPLICATE KEY UPDATE column3=column3+1;
이 예에서는 'value1' 및 'value2'의 컬럼1 및 컬럼2 값이 있는 행이 이미 존재하는지 여부에 따라 삽입되거나 업데이트됩니다. 행이 존재하면 column3 값이 증가합니다.
성능 효율성
복합 키를 생성하면 개별 열에 대한 비용이 많이 드는 조회가 필요하지 않습니다. 데이터베이스는 복합 키를 기반으로 행의 존재 여부를 빠르게 판단할 수 있어 쿼리 성능이 향상됩니다.
위 내용은 다중 열 키를 기반으로 업데이트 및 삽입을 위해 MySQL 쿼리를 어떻게 최적화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!