select max(buy) from price where marketId=309;
Oprettelse af individuelle indekser på hver kolonne giver sandsynligvis ikke MySQL mulighed for at optimere forespørgslen.
Til denne forespørgsel vil du have et sammensat indeks på (marketId, buy)
.
create index idx_price_market_buy ON price (marketId, buy);
Rækkefølgen af kolonner i indekset har betydning:Først filtrerer forespørgslen på marketId
(så du vil have denne kolonne på førstepladsen i det samlede indeks), derefter den beregner det maksimale buy
.