私はわずか30,000行のMySqlデータテーブルを持っています。これは大きなデータテーブルではありませんが、読み込み時間はかなり長くなります(60秒以上)。カテゴリ、製品、会社という3つのテーブルがあります。選択したカテゴリに基づいて製品と企業のデータを読み込む必要があります。ここに私のコードです。それは動作しますが、非常に遅いです。PHP MySql - 非常に遅いデータ読み込み
"
SELECT p1.CompanyID
, p1.NameE as ProductName
, p1.CategoryID
, c1.CompanyID as CompanyID
, c1.NameE as CompanyName
FROM Products as p1
JOIN Companies as c1
ON p1.CategoryID = ".$row['CategoryID']."
AND p1.CompanyID = c1.CompanyID
GROUP
BY ProductName
ORDER
BY CompanyName ASC LIMIT 0, 15;
";
クエリの実行計画を入力してください – GurV
集計機能を使用しないでグループを使用する理由は何ですか? ..これは、グループではないカラムのために予期しない結果を返し、mysql 5.7から始まるエラーを引き起こす可能性があります。 – scaisEdge
p1.CategoryID = "。$ rpw ['CategoryID']。ジョインのON句からWHERE句に移動します。これは結合の関係の一部ではなく、プライマリ・テーブルのレコード数を制限します。 –