ホームページ >バックエンド開発 >PHPチュートリアル >データ クエリの効率は非常に遅く、使用される thinkphp では 110,000 データに対して 0.09 かかります。

データ クエリの効率は非常に遅く、使用される thinkphp では 110,000 データに対して 0.09 かかります。

WBOY
WBOYオリジナル
2016-06-23 13:41:191830ブラウズ

//代码用的是这句 主要是查询是否存在该数据$sourceurl=$User->where($condition)->select();//我用这句 phpmyadmin 查询速度也慢的可怕 MySQL 返回的查询结果为空 (即零行)。 ( 查询花费 0.0948 秒 )SELECT * FROM `yuyu_comment` WHERE ( `objectid` = 6120 ) AND ( `membername` = 'j***4' ) 


ユーザーのコメントがあるかどうかを判断するため、クエリに 0.09 かかり、各クエリに 20 以上のコメントがあり、合計の速度はひどいです。

他に解決する方法はありますか


ディスカッション(解決策)に返信

0.1秒は遅すぎません
さらに、objectid、membernameにインデックスを構築してください

0.1秒も遅すぎません遅いです
さらに、objectid、membername にインデックスを作成してください


3Q Banban 私のステートメントに問題があるのではないかと思いました
しかし、私はインデックスに触れたことがなく、オンラインで読んだチュートリアルも混乱していました。
Banban にはわかりやすいチュートリアルがありますか?

インデックスの作成は管理ツール内でクリックするだけです

簡単に言うと、インデックスとは同じコンテンツをまとめることです。明らかに、それを選択する方がはるかに速いです
さらに、インデックスが作成された後、コンテンツが並べ替えられます。取得時は逐次検索から二分検索に変更
最悪の場合は11万件の逐次検索が必要
二分検索では17回しか見つからなかった

ありがとうバンバン今後はデータになるのかな?インデックスをクリックすると完了です

オンラインチュートリアルを見ましたが、複雑すぎます。おそらく自分でインデックスを作成できます。ツールはとても簡単です

インデックスが構築された後は、データベース自体によって維持されます。インデックスが構築された後は、データベース自体によって維持されるため、これ以上の労力は必要ありません。Web サイトの問題を解決してくれてありがとう。また飛んでます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。