したがって、現在の列内容をtable_1列 "table_1_content"とtable_2の別の列(table_2_content)の内容と比較しているSELECT文がありますが、 table_2_contentはtable_1_content 『」内のどこにでも見つけることができます』:Mysql:LIKE CONCAT Replacement - > less performance heavy
$select = "SELECT * FROM table_1, table_2 WHERE `table_1_content` LIKE CONCAT('%', table_2_content, '%')";
$result = mysqli_query($con, $select);
私の問題は、LIKE CONCATはかなりのパフォーマンス重いということです。
異なるテーブルから2つの列を検索する別の方法があります。クエリが実行されるたびにフルテーブルスキャンは実行されません。
'LIKE'述語の先頭にある'% 'は、インデックスの使用を排除します。フルテキスト検索を検討することができます。 –
@TimBiegeleisen FTSは、マッチデータを別のテーブルから取得できないため、リテラルでなければなりません。 – Barmar