mysql - 如何减少使用或者不用LEFT JOIN查询?
PHPz
PHPz 2017-04-17 16:50:13
0
4
721
PHPz
PHPz

学习是最好的投资!

全員に返信(4)
Ty80

キーと値のペアを使用した個別のクエリ

いいねを押す +0
PHPzhong

非常にシンプルで実用的な解決策は、中間テーブルを作成し、スペースを時間と交換することです。

さらに、データ量が一定のレベルに達したら、mycat ミドルウェアを検討してください。

いいねを押す +0
大家讲道理

個人的には、テーブルを 1 つずつ除外して、どのテーブルがクエリ速度に影響を与えるかを確認した後、それに基づいてインデックスを最適化することをお勧めします。

いいねを押す +0
小葫芦

データベース最適化の観点から見ると、最終結果はカウント (*) と多数の関連付けだけになり、メモリの消費と時間の無駄につながります。

アイデアをください:
SQL の結果を次のようにしてください:

最終的なカウント (*) は、各行の数量の乗算と最終的な加算に等しくなります。
つまり、(数量 11*数量 12*...*数量 16)+(数量 21*. ..*数量 26)
多数のデカルト積を削減します。

SQL:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!