그룹별로 주문할 때 현재 매우 느린 쿼리가 발생합니다.주문순으로 mysql 그룹을 최적화하는 방법
SELECT * FROM foo GROUP BY bar_id ORDER BY created_at DESC
: 질의 기에서 순서
푸 테이블 구조 여기
id -> pk (indexed)
bar_id -> foreign key (indexed)
data -> varchar
created_at -> timestamp (indexed)
하여 다음 별도의 열 때문에 I의 인덱스를 사용하고 있지 않은지 경사를 가지고있다
기본적으로 각 bar_id에 대한 최신 레코드를 가져 오려고합니다. 그러나이 작업을 완료하는 데 최대 11 초가 소요됩니다. 이 유형의 쿼리를 수행하는 더 좋은 방법이 있습니까?
* 더 좋은 방법? 이것은 심지어 길 *이 아닙니다! – Strawberry
@Matt @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 서버는 각 그룹에서 자유롭게 값을 선택할 수 있습니다. mysql.com/doc/refman/5.6/en/group-by-extensions.html) – VMai
@VMai 이렇게하려면 새로운 쿼리를 사용할 수 있습니까? – Matt