PHP のパフォーマンスの問題についてモデレータにアドバイスを求めたいのですが、私は学ぶのが大好きな子供です。オンラインで待機しています
これがその様子です
MYSQL では、特定のレコードに最大 20,000 件のレコードが存在することがあります。 table
フロントデスクのあいまいクエリ機能 like これらの 20,000 クエリ
Baidu で検索したところ、like は非常に遅いと表示されました... インデックスがない場合は、全体をクエリしますtable
そこで、初心者として専門家の意見を聞きたいのですが、クエリを高速化する方法についてアドバイスをいただけますか?
私の SQL ステートメントは非常に複雑なので、3 つのフィールドを取得する必要があります 次のように:
$sql="select field 1 ,Field 2 from `baikequanshu` where `class` = 1 && (`baike_key` LIKE '%".$content."%' || `biaoti ` LIKE '%".$content."%' || `neirong` LIKE '%".$content."%') order by tj desc,id desc limit 0,30";
$query=mysql_query( $sql);
つまり、baike フィールドは、取得に加えて、タイトルの内容も検索する必要があります (内容に単語が多すぎないようにします)。並べ替えによる順序を使用するには
Baidu について教えてください。いいねが非常に遅いです...20,000 件に達したら、データを速くする良い方法はありますか?
また、フィールドとは何ですか?インデックス?
解決策を探しています...オンラインで待機中
-- ----解決策のアイデア---- --20,000 レコード、インデックスを追加、サーバーがいじめっ子でない限り、「いいね」を使用しても遅くなりません