반응형
테이블을 가로질러 결합할 때 객체의 인덱스/분해를 최적화하는 방법은 무엇입니까?
그래서 저는 약간의 딜레마를 겪고 있습니다.두 개의 테이블에 데이터가 있습니다. 다음과 같습니다.
표 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
반응형
'programing' 카테고리의 다른 글
TypeScript를 사용하여 Angular 2 구성 요소에서 모델 클래스를 선언하려면 어떻게 해야 합니까? (0) | 2023.08.20 |
---|---|
ngSubmit은 페이지를 Angular 2 형식으로 새로 고칩니다. (0) | 2023.08.15 |
Python CSV 오류: 줄에 NULL 바이트가 포함되어 있습니다. (0) | 2023.08.15 |
앱 실행기 아이콘에서 알림 수를 표시하는 방법 (0) | 2023.08.15 |
매개 변수를 사용하여 mySql에서 프로시저 만들기 (0) | 2023.08.15 |