エラーログが無いと分からないから、
まず、エラーログを取得して、そのエラーログで検索する

MySQL は無料だから、副問い合わせとか、複雑なSQL には対応していない。
複雑なSQL を書いたら、組み合わせ爆発(乗算)を起こす

A表の行数 × B表の行数

DB の基本は、実行計画を見て、何行にアクセスしたか、調べる。
インデックスを使っていなければ、総(線形)探索になる

DB は、ミックの本とか、読んでいないと無理