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

Hvordan øger jeg hastigheden på denne dataanalyse?

Du viser ikke din nøglestruktur, selvom den viser det site_id er en del af en flerdelt nøgle (MUL ). Bemærk, at hvis det ikke er det FØRSTE felt i den flerdelte nøgle, så kan nøglen ikke bruges til at where-sætning. f.eks. hvis du har

KEY somekey (field1, site_id, field3, ...)

så skal din where-sætning indeholde BÅDE field og site_id for at nøglen kan bruges i forespørgslen. Du behøver ikke bruge felterne i samme rækkefølge, som de er anført i nøglen (where site_id=.. and field1=... vil fungere på samme måde som where field1=... and site_id=... ), men da felt1 vises før site_id i nøglens definition, skal du også bruge det for at hele nøglen kan bruges.

Det samme gælder for din q Mark. Det skal også være først i nøglerne, der dækkes, ellers er disse nøgler ubrugelige.



  1. MYSQL join-resultater sæt slettede resultater under IN () i hvor-klausul?

  2. Kommasepareret værdi og jokertegn i mysql

  3. Vælg den seneste MySQL-data, men unikke udvej

  4. Mens du udfører PITR, ville det være muligt at pause/genoptage i PostgreSQL?