2017-10-20 1 views
1

제 질문은 특별히 JSON 검색을 지원하지 않는 MySQL 5.6입니다.MySQL : JSON 데이터로 필드를 검색하는 방법은 무엇입니까?

수천 개의 레코드가 있으며 JSON 구조에서 json 필드 state을 확인해야합니다. JSON 필드 state- 하이픈이 포함되지 않은 모든 레코드를 반환하는지 확인해야합니다. LIKE 비용이 많이 드는 것처럼 보입니다. 그것을 할 수있는 다른 방법이 있습니까?

+0

짧은 대답 : MySQL 5.7을 사용하십시오. 일반적으로 MySQL은 이전 버전과의 호환성을 유지하기 위해 성능이 떨어지는 경향이 있으므로 업그레이드는 쉽지 않습니다. 전에는 보지 못했던 오류를 유발할 수있는 규칙을 적용하는 새로운 기본값이 있지만 원하는 경우 해제 할 수 있습니다. 5.7을 사용하려는 JSON 데이터를 사용하는 경우 – tadman

답변

1

당신은 5.6에 붙어있는 경우 likerlike 또는 regexp, 미안를 사용하여 붙어있는 것처럼, 그것은 ...

보이는 그리고 당신은 5.6에 붙어하고 요구하는 경우 빠른 될 것인가 : 나는 regexp 경로로 이동하십시오.

출처 :이 게시물의 의견과 다른 답변 - How to search JSON data in mysql?

바보 같은 질문, 당신은 MySQL을 5.7로 업데이트 할 수 있습니까? 그렇게한다면 인생은 훨씬 쉬워 질 것입니다.

+0

나는 MySQL 버전을 언급했다. 당신이 공유 한 예제는 MySQL 버전을위한 JSON 검색을 지원한다. – Volatil3

+0

@ Volatil3 일부 답변은 새로운 기능을 사용하지만 일부 기능은 사용하지 않습니다. – Barmar

+0

효율적인 'REGEXP' 또는'RLIKE'은 수천 개의 레코드가 수천 개에 이르는 수천 개의 테이블을 제공합니다. – Volatil3

관련 문제