sql >> Database teknologi >  >> RDS >> Mysql

MySQL-valgsforespørgsel er frygtelig langsom

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(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 .




  1. MYSQL Indsæt id fra en anden tabel

  2. ORDER BY-udtrykket er ugyldigt i visninger, inline-funktioner, afledte tabeller, underforespørgsler og almindelige tabeludtryk

  3. Advarsel:mysql_query():3 er ikke en gyldig MySQL-Link-ressource

  4. Drej en tabel og vis n ordnede tidsserier