나는 무엇인가를하는 가장 효율적인 방법을 찾고 있으며 조언을 주시면 감사하겠습니다!MySQL - 테이블의 두 번째 시퀀스 (예 : 카테고리 별)
나는 다음과 같은 열이있는 테이블이 있습니다
id
category
category_sequence
other_columns
ID는 자동 증가 열 및 기본 키입니다. 카테고리는 사용자가 UI에서 선택합니다.
- 1 : 내가하고 싶은 무엇
같은 싶습니다 몇 행을 삽입 예를 들어, 해당 카테고리 + 1
가장 높은 기존 category_sequence하는 category_sequence를 생성입니다 , 1,1-
- 2, 1, 2
- 3, 2, 1
- 4, 1, 3
등등.
분명히 가장 높은 category_sequence를 추출하여 하나를 추가 한 다음 insert 문을 실행할 수있는 쿼리를 실행할 수 있습니다. 하지만 훨씬 더 효율적인 방법이 있습니다 (삽입물 중 일부는 상당히 큰 루프에있을 것이므로 속도를 높이고 교차를 방지하는 것이 좋습니다). 당신이 가정 사전에
감사합니다, 케빈
왜'category_sequence' 대신'id'를 사용할 수 없습니까? 그것은 동시대 상황에서 위대한 일을 할 것입니다. 당신이해야 할 유일한 일은'id'로 레코드를 정렬하고 어플리케이션 측에 증분 카운터를 추가하는 것입니다. –