この次の問合せ文では、2つの質問があります。まず、これはクロス結合ではなく内部結合であるか、パフォーマンスの違いがないかです。第二に、これをより速くするためにインデックスをどうすればよいでしょうか?各列に対して1つの索引を作成するのか、またはすべての列の複数の索引を作成するのか、あるいはその両方を行うのですか?結合に関するクエリの適切な索引付け
SELECT *,
a.id AS auction_id,
ab.id AS autobid_id
FROM auctions a
CROSS JOIN autobids ab
on ab.auction_id = a.id
AND ab.bids > 0
AND ab.user_id != a.user_bid_id
WHERE a.status = 'active'
AND a.end_time BETWEEN $now AND $future
AND ab.start_price <= (a.bid_count /100)
テーブルサイズがわからないので試してみる必要があります。 MySQLのインデックス[** TIPS **](http://mysql.rjweb.org/doc.php/index_cookbook_mysql) –
パフォーマンスに関する質問には、 'EXPLAIN ANALYZE'と、テーブルのサイズ、インデックス、現在の時間のパフォーマンス、欲望の時間に関するいくつかの情報「遅い」は相対的な項であり、比較するためには真の値が必要です。 [MySQL](http://dba.stackexchange.com/questions/15371/how-do-i-get-the-execution-plan-for-a-view) –