ヘルプ - ディスカッション: データ量が少し大きい場合 (数十万アイテム)、結合テーブル クエリ/サブクエリ/PHP を使用して複数の単一テーブル クエリの結果を段階的に分析する利点、欠点、オプションについて
させてくださいまずは私の現状を話してください このプロジェクトの状況
メイン テーブルには 400,000 のレコードがあり、それに関連付けられたクエリのほとんどは遅くなります (主キー インデックスは 3 秒以上かかります)。
サブクエリが使用されている場合、実行がタイムアウト (30 秒) するか、10 秒以上かかる場合もあります。
今では、PHP を使用して各ステップのクエリ結果を分析し、文字列に組み立て、 in を使用してクエリを実行するようになりました。
例: 誰かがフォローしている人が投稿した Weibo をクエリします (メイン テーブルが Weibo テーブルであると仮定します)。最初に誰かがフォローしている人を見つけて、uid を文字列に入力し、次に Weibo テーブルの uid を確認します (次のとおり)。 (人文字列) こんな感じです
しかし、PHP の負荷が大幅に増加するなど、他の問題がまだ心配です。
この Web サイトはまだ宣伝されておらず、ユーザーも非常に少ないため、同時アクセス数やアクセス数が多い場合に状況がどうなるかわかりません。まず聞いてみましょう
あなたの Web サイトではジョイント テーブル クエリまたはサブクエリをよく使用していますか?
を使用している人はいますか?
お気軽に教えてください