ホームページ > バックエンド開発 > PHPチュートリアル > データベース クエリ ステートメントを要求するのは、効率的である必要があります。解決

データベース クエリ ステートメントを要求するのは、効率的である必要があります。解決

WBOY
リリース: 2016-06-13 13:48:25
オリジナル
1067 人が閲覧しました

効率的である必要があるデータベース クエリ ステートメントを探しています。 !
次の構造データを含むテーブルがあります:
OrderNo State
-------------
00001 1
00001 0
00002 1
00003 1
00004 0 >
今、このような統計を作成したいと思います

成功した注文の数を数えます (失敗したものは除きます)

このようなステートメントを書きました
select orderno from thistable where orderno not in (select orderno from thistable where state=0)

ただし、このステートメントはデータ量が大きい場合、非常に効率が悪いようです。そこで、より効率的な方法を専門家にアドバイスしてもらいたいと思います。ありがとうございます。


-----解決策--------------------------------

効率的にしたいので、SQL に関連するだけでなく、State フィールドにもインデックスを付ける必要があります

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