programing

테이블을 가로질러 결합할 때 객체의 인덱스/분해를 최적화하는 방법은 무엇입니까?

lastcode 2023. 8. 15. 11:09
반응형

테이블을 가로질러 결합할 때 객체의 인덱스/분해를 최적화하는 방법은 무엇입니까?

그래서 저는 약간의 딜레마를 겪고 있습니다.두 개의 테이블에 데이터가 있습니다. 다음과 같습니다.

표 1: 필드 A:

["ABC","123","doReMi"]

표 2: 필드 B:

["QWE","ASD","ZXC"]

데이터는 문자열의 JSON 배열일 뿐이며 키/값 쌍은 없습니다. 그런 다음 해당 문자열에 인덱스를 배치합니다.

나는 다음과 같은 끔찍한 가입을 해야 합니다.

table1 
LEFT JOIN table2
  ON JSON_SEARCH(table1.fieldA,one,table2.fieldB) IS NOT NULL

검색 성능이 상대적으로 형편없기 때문에 이 문제를 해결하기 위한 최선의 접근 방식에 대해 약간 고민하고 있습니다.어떤 힌트나 팁이라도 주시면 감사하겠습니다!

감사해요.

데이터 사용 방법에 따라 스키마를 설계하는 것이 가장 좋습니다.

JSON 열은 SQL을 통해 검사할 필요가 없는 기타 정보 모음을 저장하는 데 유용합니다.자주 구문 분석해야 하는 경우에는 테이블에 데이터를 넣기 전에 구문 분석을 수행하는 것이 좋습니다.

즉, 명명된 속성을 자체 열에 넣습니다.해당 열에 적합한 데이터 유형을 지정합니다.또는 배열을 테이블의 행으로 전환합니다.당신의.table1다른 것이 필요할 것입니다.table1A예를 들어, 각 값에 대해 하나씩 3개의 행과 id를 추가하여 다음과 같이 할 수 있습니다.JOINed로.table1다른 것이 무엇이든 간에.

table1A쉽게 가질 수 있었습니다.INDEX그 칼럼에

언급URL : https://stackoverflow.com/questions/67995940/how-to-best-index-deconstruction-json-objects-when-joining-across-tables

반응형