ホームページ  >  記事  >  バックエンド開発  >  ・考察:データ量がもう少し大きい場合(数十万項目)、結合テーブルクエリ・サブクエリ・PHPによる結果の段階的分析を用いた複数の単一テーブルクエリの長​​所、短所、オプション

・考察:データ量がもう少し大きい場合(数十万項目)、結合テーブルクエリ・サブクエリ・PHPによる結果の段階的分析を用いた複数の単一テーブルクエリの長​​所、短所、オプション

WBOY
WBOYオリジナル
2016-06-13 12:40:012042ブラウズ

ヘルプ - ディスカッション: データ量が少し大きい場合 (数十万アイテム)、結合テーブル クエリ/サブクエリ/PHP を使用して複数の単一テーブル クエリの結果を段階的に分析する利点、欠点、オプションについて
させてくださいまずは私の現状を話してください このプロジェクトの状況

メイン テーブルには 400,000 のレコードがあり、それに関連付けられたクエリのほとんどは遅くなります (主キー インデックスは 3 秒以上かかります)。

サブクエリが使用されている場合、実行がタイムアウト (30 秒) するか、10 秒以上かかる場合もあります。


今では、PHP を使用して各ステップのクエリ結果を分析し、文字列に組み立て、 in を使用してクエリを実行するようになりました。

例: 誰かがフォローしている人が投稿した Weibo をクエリします (メイン テーブルが Weibo テーブルであると仮定します)。最初に誰かがフォローしている人を見つけて、uid を文字列に入力し、次に Weibo テーブルの uid を確認します (次のとおり)。 (人文字列) こんな感じです

しかし、PHP の負荷が大幅に増加するなど、他の問題がまだ心配です。

この Web サイトはまだ宣伝されておらず、ユーザーも非常に少ないため、同時アクセス数やアクセス数が多い場合に状況がどうなるかわかりません。まず聞いてみましょう


あなたの Web サイトではジョイント テーブル クエリまたはサブクエリをよく使用していますか?
を使用している人はいますか?
お気軽に教えてください

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