배경 :MySQL의 이노 디비 : 빠른 검색을 위해 단일 테이블에 3 개 테이블을 결합 ... 조건부 조인
내가 세 번에 엔티티 검색 할 수 있도록하는 검색 기능을 개발하고 :에 의해 수업, 학생 단체 및 이벤트 이름.
MySQL 5.6과 Innodb는 상대적으로 작은 서버에서 활용 될 것입니다.
테이블 :
검색
entity_id (tiny_int)
entity_type (tiny_int)
full_name (varchar(255))
Index (Primary) -> entity_id, entity_type
Index (FULL TEXT INDEX) -> full_name
클래스 (ENTITY_TYPE = 1)
class_id
ALL OTHER COLUMNS...
이벤트 (ENTITY_TYPE = 2)
event_id
ALL OTHER COLUMNS
여러 조직 (ENTITY_TYPE = 3)
org_id
ALL OTHER COLUMNS
질문 :
이 인덱스에 적합한 entity_id, entity_type
기본 키의 사용을 통해 하나 개의 검색 테이블에 3 개 겉으로는 비슷하지만 다른 데이터 세트 (클래스, 이벤트, 조직)의 이름은?
Class, Events, Orgs
테이블이있는 검색 테이블에서 조인을 수행하려면 어떻게해야합니까? entity_type
을 사용하여 수행 할 수있는 조건이 있습니까?
도움이나 도움을 주시면 대단히 감사하겠습니다.
"ON"문은 'ON a.entity_id = b.entity_id AND a.entity_type = 1'과 같은 여러 조건을 가질 수 있습니까? – ProfileTwist
예. 전혀. – ethrbunny