ホームページ > バックエンド開発 > PHPチュートリアル > PHP のパフォーマンスに関する問題についてモデレーターにアドバイスを求めたいのですが、私は学ぶことが大好きな子供です。

PHP のパフォーマンスに関する問題についてモデレーターにアドバイスを求めたいのですが、私は学ぶことが大好きな子供です。

WBOY
リリース: 2016-06-13 12:27:17
オリジナル
881 人が閲覧しました

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 レコード、インデックスを追加、サーバーがいじめっ子でない限り、「いいね」を使用しても遅くなりません

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート