집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 테이블의 쉼표로 구분된 문자열에서 키워드를 분할하고 사후 쿼리를 위한 효율적인 관계를 생성하려면 어떻게 해야 합니까?
PHP와 MySQL을 사용한 게시물의 키워드 분할
이러한 맥락에서 테이블의 단일 열에 저장된 키워드를 효율적으로 분할하고 이를 두 개의 새 테이블에 배포하여 데이터 무결성과 최적화된 쿼리를 보장합니다.
배경:
게시물 ID(post_id)와 해당 태그(tags_csv)를 포함하는 'post_tags'라는 테이블이 있습니다. ) 쉼표로 구분됩니다. 우리의 목표는 고유한 키워드를 저장하는 'keywords'와 키워드를 게시물과 연결하는 'post_keywords'라는 두 개의 추가 테이블을 만드는 것입니다.
최적화된 솔루션:
MySQL의 저장 프로시저를 활용할 수 있습니다. 이 작업을 효율적으로 수행합니다. 'normalise_post_tags' 절차는 게시물 태그를 꼼꼼하게 반복하여 키워드를 추출하고 이를 'keywords' 테이블에 삽입합니다. 그런 다음 키워드를 'post_keywords' 테이블의 게시물 ID와 연결합니다.
구현 세부 정보:
데이터 준비:
저장 프로시저:
실행:
의 장점 이 접근 방식:
사용 예:
'post_tags' 테이블에 데이터를 채운 후 'normalise_post_tags' 절차를 실행합니다. 키워드를 최적화된 방식으로 분할하고 게시물과 연결하여 'keywords' 및 'post_keywords' 테이블을 생성합니다.
위 내용은 MySQL 테이블의 쉼표로 구분된 문자열에서 키워드를 분할하고 사후 쿼리를 위한 효율적인 관계를 생성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!