찾다

 >  Q&A  >  본문

MySQL 기반 동적 검색 쿼리 인덱싱

첫 프로젝트인데 질문이 많아서 죄송합니다.

위의 Cat 테이블을 검색하기 위해 인덱스를 생성하려고 합니다.

그런데, where 절에 대한 경우가 여러개 있어서 어떻게 적용해야 할지 모르겠습니다.

으아악

가능하다면 나이, 이름, 출생에 대한 별도의 색인을 만들 수 있나요? 그렇지 않은 경우 각 사례에 대해 (나이), (나이, 이름), (나이, 출생), (나이, 이름, 출생)...을 생성해야 합니까?

책을 읽어봐도 잘 모르겠어서 질문 남깁니다. 이것에 대해 기분 나쁘게 생각하지 않기를 바랍니다.

저는 mysql v8.0 innoDB를 사용합니다.

감사합니다!

P粉170438285P粉170438285245일 전389

모든 응답(1)나는 대답할 것이다

  • P粉277464743

    P粉2774647432024-03-31 15:26:09

    으아악

    어쩌면도움을 받을지도

    으아악

    그러나 참고: birth 的类型为 DATETIME인 경우 12/31의 대부분이 누락됩니다.

    으아악

    선행 와일드카드로 인해 색인 생성이 도움이 되지 않습니다. 으아악

    건축 디자인이 형편없어요. 고양이가 생일을 맞이하면 어떤 일이 일어날지 상상해 보세요. 이 열을 업데이트해야 합니다. 대신

    를 사용하여 날짜 계산을 수행하세요. birthCURDATE()

    하지만

    열을 유지한다면 다음이 age 도움이 될 수 있습니다 으아악 오늘 또 다른 질문에 cat.birth 쿼리를 소개했습니다. 주어진 <코드>를 생성하는 방법에 대한 정보는 내

    Index Cookbook

    을 참조하세요. SELECT 적절한 색인을 작성하십시오. "복합"(다중 열) INDEX를 사용하여 WHERE ... AND ...를 효과적으로 활용할 수 있는 위치를 보여줍니다. 귀하의 예제 중 어느 것도 복합 인덱스를 사용할 수 없습니다. cat.birth 查询;看见。请参阅我的 Index Cookbook 了解有关如何为给定的 SELECT 构建合适的索引。它显示了 WHERE ... AND ... 的哪些情况可以使用“复合”(多列)INDEX

    회신하다
    0
  • 취소회신하다