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

je moje velká mysql tabulka předurčena k selhání?

Váš key_col je úplně k ničemu. Víte, že primární klíč můžete mít ve více sloupcích? Doporučil bych, abyste tento sloupec zrušili a vytvořili nový primární klíč (datum, symbol) v tomto pořadí, protože sloupec data má vyšší mohutnost. Navíc pak můžete (pokud je to potřeba) vytvořit další jedinečný index na (symbol, datum). Příspěvek EXPLAIN s vašich nejdůležitějších dotazů. A jaká je mohutnost symbol ?

AKTUALIZACE:

Ve vysvětlení můžete vidět, že neexistuje žádný index, který by bylo možné použít, a skenuje celých 22,5 milionů řádků. Zkuste to prosím s výše uvedeným. Pokud nechcete klíč_col vypustit právě teď, měli byste alespoň přidat index do sloupce symbolu.




  1. Převod Varchar na číslo pro řazení

  2. Použít plovoucí nebo desetinné číslo pro dolarovou částku účetní aplikace?

  3. PostgreSQL - nastavte výchozí hodnotu buňky podle hodnoty jiné buňky

  4. Řetězec k datu v Oracle s milisekundami