첫 프로젝트인데 질문이 많아서 죄송합니다.
위의 Cat 테이블을 검색하기 위해 인덱스를 생성하려고 합니다.
그런데, where 절에 대한 경우가 여러개 있어서 어떻게 적용해야 할지 모르겠습니다.
으아악가능하다면 나이, 이름, 출생에 대한 별도의 색인을 만들 수 있나요? 그렇지 않은 경우 각 사례에 대해 (나이), (나이, 이름), (나이, 출생), (나이, 이름, 출생)...을 생성해야 합니까?
책을 읽어봐도 잘 모르겠어서 질문 남깁니다. 이것에 대해 기분 나쁘게 생각하지 않기를 바랍니다.
저는 mysql v8.0 innoDB를 사용합니다.
감사합니다!
으아악
어쩌면도움을 받을지도
으아악그러나 참고:
으아악birth
的类型为DATETIME
인 경우 12/31의 대부분이 누락됩니다.선행 와일드카드로 인해 색인 생성이 도움이 되지 않습니다. 으아악
건축 디자인이 형편없어요. 고양이가 생일을 맞이하면 어떤 일이 일어날지 상상해 보세요. 이 열을 업데이트해야 합니다. 대신를 사용하여 날짜 계산을 수행하세요.
하지만birth
和CURDATE()
열을 유지한다면 다음이
Index Cookbookage
도움이 될 수 있습니다 으아악 오늘 또 다른 질문에cat.birth
쿼리를 소개했습니다. 주어진 를 생성하는 방법에 대한 정보는 내을 참조하세요. SELECT 적절한 색인을 작성하십시오. "복합"(다중 열)
INDEX
를 사용하여WHERE ... AND ...
를 효과적으로 활용할 수 있는 위치를 보여줍니다. 귀하의 예제 중 어느 것도 복합 인덱스를 사용할 수 없습니다.cat.birth
查询;看见。请参阅我的 Index Cookbook 了解有关如何为给定的SELECT
构建合适的索引。它显示了WHERE ... AND ...
的哪些情况可以使用“复合”(多列)INDEX