非常に大きなテーブルがあり、クエリを使用してこのテーブルからデータを取得しています。
これがクエリです。
<?php
$input = 'anyword';
SELECT * FROM foo WHERE sentence REGEXP '([^[:alnum:]]|^)$input([^[:alnum:]]|$)'
?>
このクエリはうまく機能しますが、非常に遅いという問題があります。上記のクエリのように動作するより高速な方法が必要です。
ありがとう....
大きなテーブルのすべての行に対して正規表現を実行すると遅くなります。全文検索を見て、全文索引を使用してテキスト列内の特定の単語を検索する方法を確認してください。