Rumah > Artikel > pangkalan data > Bagaimanakah saya boleh memisahkan kata kunci daripada rentetan yang dipisahkan koma dalam jadual MySQL dan mewujudkan hubungan yang cekap untuk pertanyaan pos?
Memisahkan Kata Kunci untuk Catatan Menggunakan PHP dan MySQL
Dalam konteks ini, kami akan memisahkan kata kunci yang disimpan dalam satu lajur jadual dengan cekap dan mengedarkannya antara dua jadual baharu, memastikan integriti data dan pertanyaan yang dioptimumkan.
Latar Belakang:
Kami mempunyai jadual bernama 'post_tags' yang mengandungi ID siaran (post_id) dan tag yang sepadan (tags_csv ) dipisahkan dengan koma. Matlamat kami adalah untuk membuat dua jadual tambahan: 'kata kunci' untuk menyimpan kata kunci unik dan 'post_keywords' untuk mengaitkan kata kunci dengan siaran.
Penyelesaian Dioptimumkan:
Kami boleh menggunakan prosedur tersimpan MySQL untuk melaksanakan tugas ini dengan cekap. Prosedur 'normalise_post_tags' berulang dengan teliti melalui teg siaran, mengekstrak kata kunci dan memasukkannya ke dalam jadual 'kata kunci'. Ia kemudiannya mengaitkan kata kunci dengan ID siaran dalam jadual 'post_keywords'.
Butiran Pelaksanaan:
Penyediaan Data:
Prosedur Tersimpan:
Dengan menggunakan prosedur tersimpan, kami menghapuskan sambungan berulang dan overhed pelaksanaan, yang meningkatkan prestasi dengan ketara.
Integriti Data:Atas ialah kandungan terperinci Bagaimanakah saya boleh memisahkan kata kunci daripada rentetan yang dipisahkan koma dalam jadual MySQL dan mewujudkan hubungan yang cekap untuk pertanyaan pos?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!