sql >> Databáze >  >> RDS >> Mysql

Jak zvýším rychlost této analýzy dat?

Neuvádíte svou klíčovou strukturu, ale ukazuje, že site_id je součástí vícedílného klíče (MUL ). všimněte si, že pokud to není pole PRVNÍ v tomto vícedílném klíči, pak klíč nelze použít pro klauzuli where. např. pokud máte

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

pak klauzule where musí obsahovat OBOU field a site_id aby byl tento klíč použitelný v dotazu. Pole nemusíte používat ve stejném pořadí, v jakém jsou uvedena v klíči (where site_id=.. and field1=... bude fungovat stejně jako where field1=... and site_id=... ), ale protože pole1 se v definici klíče objevuje před site_id, musíte jej použít také, aby byl použitelný celý klíč.

Totéž platí pro váš q pole. Musí být také první v zakrývaných klíčích, jinak jsou tyto klíče nepoužitelné.



  1. MySQL ORDER BY x-y/x ASC

  2. Útok SQL Injection - Co to dělá?

  3. Aktualizujte konfigurační soubor pomocí nového nastavení databáze

  4. Oblíbené triky pro ladění výkonu