ホームページ > バックエンド開発 > PHPチュートリアル > データの最適化を見つけるための Thinkphp where() メソッド

データの最適化を見つけるための Thinkphp where() メソッド

WBOY
リリース: 2016-07-06 13:52:07
オリジナル
1098 人が閲覧しました

最初の方法

リーリー

2番目の方法

リーリー

どちらの方法でも私が望むことを実現できますが、
最初の方法はサーバーまたはデータベースに圧力をかけますか

2 番目のオプションは、コードをもう 1 行記述することです

リーリー

もつれた(⊙﹏⊙)

返信内容:

最初の方法

リーリー

2番目の方法

リーリー

どちらの方法でも私が望むことを実現できますが、
最初の方法はサーバーまたはデータベースに圧力をかけますか

2 番目の方法は、この追加のコード行を記述することです

リーリー

もつれた(⊙﹏⊙)

お誘いありがとうございます。クエリ内の bank_id是不是唯一的,如果是唯一的第二种条件就足够了。虽然你第一种条件很多查询起来精确度也高,我看都是string のタイプがわかりません。すべてにインデックスがある場合は問題ありません。1 つの条件で十分であれば、2 つ目の条件をお勧めします。

ご招待ありがとうございます。bank_id は一意キーまたは主キーでなければなりません
$m->where(array('bank_id' => $bank['bank_id']))->setField('bank_confirm','1');

上記の人はあなたの質問に正しく答えました。Bank_id が唯一のキーであり、1 つの条件のみでクエリできます。

理論的には、クエリ条件が多いほど、フィルタリングされたデータが多くなり、クエリが高速になります。ただし、主キーまたはインデックス フィールドを用意し、limit=1 を追加するだけで、効率は十分です。

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