programing

MariaDB EXPLE의 파이프 "|" 기호

magicmemo 2023. 8. 19. 10:06
반응형

MariaDB EXPLE의 파이프 "|" 기호

MariaDB에서 느린(2개의 정렬된 결과를 반환하는 데 2분 소요) 쿼리에 대해 EXPLE을 실행했으며 반환된 일부 열에는 "|" 기호로 구분된 여러 값이 포함되어 있습니다.더 나은 인덱스(20ms에서 실행되는 동일한 쿼리)를 사용하는 경우 EXPLE은 유사하지만 쉼표로 구분된 값을 반환합니다.

저는 지난 한 시간 동안 온라인에서 MariaDB와 MySQL 문서(MariaDB 고유의 것인지 확실하지 않기 때문에)에서 모든 종류의 참조를 찾았지만 관련된 내용은 나오지 않았습니다. SO 질문도 없었습니다.

당신은 이 문맥에서 "|" 기호가 무엇을 의미하는지 알고 있습니까?시간 차이와 쉼표로 구분된 결과를 고려하면 조합 연산자처럼 느껴지지만, "조합" 또는 "지수"를 구글 검색 키로 추가하는 것은 추가적인 통찰력을 제공하지 못했습니다.설명 확장 다음에 경고 표시가 이어지는 경우에도 추가적인 통찰력을 제공하지 못했습니다.

반환 필드 예:

TYPE: ref|filter
KEY: key1|key2
KEY_LEN: 9|9
Rows: 2 (0%)
Extra: Using where; Using rowid filter

의견을 주셔서 감사합니다!

편집: 추가 컨텍스트의 경우 위의 결과를 생성하는 최대 절전 모드에서 생성된 쿼리입니다.

select * from things this_ left outer join rel_tab rt_ on this_.id=rt_.thing_id left outer join tab2 t2_ on this_.id=t2_.thing_id where this_.filter1=123 and this_.filter2=456 and this_.filter3=1 order by this_.id desc limit 20;

위의 설명 계획 결과도 필터 선택으로 업데이트했습니다.

언급URL : https://stackoverflow.com/questions/73746031/pipe-symbol-in-mariadb-explain

반응형