그래서 문자열이 포함 된 열이있는 MySQL에 데이터베이스 테이블이 있습니다. 대상 문자열이 주어지면 대상에 포함 된 하위 문자열이있는 모든 행, 즉 대상 문자열이 열의 수퍼 스트링 인 모든 행을 찾고 싶습니다. 순간 나는의 라인을 따라 쿼리를 사용하고 있습니다 :superstring 쿼리를 위해 데이터베이스를 최적화하는 방법은 무엇입니까?
SELECT * FROM table WHERE 'my superstring' LIKE CONCAT('%', column, '%')
내 걱정이 확장되지 것입니다. 나는 현재 이것이 문제인지를 알기 위해 몇 가지 테스트를하고 있지만 대체 접근법에 대한 제안이 있다면 궁금해합니다. MySQL의 전체 텍스트 인덱싱에 대해 간략히 살펴 보았습니다.하지만 데이터가 주어진 문자열에 존재하는지 알아내는 것이 아니라 데이터의 하위 문자열을 찾는 방법으로도 사용됩니다.
음, 나는 거기에서 아주 의도적으로 "초 수염"이라는 용어를 골랐습니다.나는 문자열이 대상 문자열을 포함하는 문자열을 포함하는 행을 찾는 부분 문자열 쿼리를 이해합니다. – Benno
초경 구의 길이 및/또는 문자 범위에 '문제 영역'제한이 있다면 말할 수 있습니까? –
... '열'필드의 부분 문자열의 길이가 너무 길 수도 있습니다. –