:인덱스를 만들지 않고 MySQL에서 열 선택 메타 데이터를 검색하는 방법은 무엇입니까? 다음 SQL 쿼리 가정
내가 MySQL이 두 조건이 모두 범위 조건이기 때문에, 같은 테이블 인덱스를 사용하여 두 열에서 찾아 볼 수 없을 것이라고 믿는다SELECT col1,col2 from table where col1 > 5 and col2 > 8
. 따라서이 시나리오에서 어떤 열을 색인 할 것인지 알아내는 가장 좋은 방법은 무엇인지 이해하려고 노력하고 있습니다.
실제로 옵션 모두에 대한 색인을 생성하고 카디널리티 정보를 확인하지 않고도 열 A 또는 B가 더 선택적인지 여부를 식별 할 수 있도록 MySQL 메타 데이터에 액세스 할 수 있습니까?
편집 : 명확히하기 위해 목표는 색인없이 실행할 수있는 쿼리의 경우에도이를 수행하는 방법을 찾는 것입니다. 따라서이 경우 행 수가 중요하지 않습니다.
필자는 명시 적으로 (질문을 편집 한) 작성하지 않았지만 관련 목표 (*) 쿼리가 인덱스없이 실행 되더라도 정확한 인덱스를 식별 할 수 있어야합니다. 나는 MySQL의 옵티마이 저가 그것을 어떻게하고, 동일한 방법을 모방하는지 알아 내려고 노력하고있다. – Tomer
@Tomer - 나는 수시로 인덱스를 자동으로 생성하는 방법에 대해 숙고 해왔다. 내가 가지고있는 최선의 방법은 [요리 책] (http://mysql.rjweb.org/doc.php/index_cookbook_mysql)입니다. –