각 그룹의 마지막 레코드를 얻는 데 효율적인
MySQL 8.0 이전에 가장 효과적인 솔루션은 messages
: 를 사용하는 것입니다.
Id | Name | Other_Columns |
---|---|---|
1 | A | A_data_1 |
2 | A | A_data_2 |
3 | A | A_data_3 |
4 | B | B_data_1 |
5 | B | B_data_2 |
6 | C | C_data_1 |
SELECT * FROM messages GROUP BY Name
Id | Name | Other_Columns |
---|---|---|
1 | A | A_data_1 |
4 | B | B_data_1 |
6 | C | C_data_1 |
방법은 그룹화 기술보다 더 나은 것으로 입증되었습니다. 예를 들어, 수백만 개의 라인이있는 대형 데이터베이스에서
메소드의 실행 시간은 1 초 미만이며 그룹화 기술은 1 분 이상 걸립니다.Id | Name | Other_Columns |
---|---|---|
3 | A | A_data_3 |
5 | B | B_data_2 |
6 | C | C_data_1 |
위 내용은 MySQL의 각 그룹에서 마지막 레코드를 효율적으로 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!