WEBサイトで、複数列からLike句を使用してキーワード検索をしているのですが、テーブルの行数が増えるにつれてパフォーマンスが低下しているため、改善したいです。
sql
1SELECT * 2 FROM `tbl` 3 WHERE 4 (no LIKE "%' . $word . '%" OR 5 name LIKE "%' . $word . '%" OR 6 no2 LIKE "%' . $word . '%" OR 7 name2 LIKE "%' . $word . '%")
noはInteger型で主キー、
no2はInteger型、
name,name2はVarchar型です。
サイト自体はPHPで動いており、番号と名前両方からデータを検索できるようにしています。
また、スペース区切りで渡ってきた値に対してandやOR検索できる機能もつけたいのですが、簡単に実現できるFW等があれば教えていただきたいです。
よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。