sql >> Databáze >  >> RDS >> Oracle

aby optimalizátor používal všechny sloupce indexu

skutečně jsme našli příčinu tohoto problému. Používáme JPA/JDBC a typy dat JDBC nebyly modelovány správně. Zatímco typ data oracle je s druhou přesností, někdo (teď ho nenávidím) vytvořil atribut "day" v naší entitě typu java.sql.Timestamp (ačkoli je to pouze den bez času). Výsledkem je, že Oracle bude potřebovat přetypovat (použít funkci na) každý záznam v tabulce, aby se stal časovým razítkem, než se bude moci porovnat s parametrem dotazu Timestamp. Tímto způsobem nelze index správně používat.




  1. codeigniter aktivní záznam získat dotaz a dotaz bez klauzule LIMIT

  2. jak nakonfigurovat maximální využití paměti SQL Server

  3. Používáte odpočítávací časovač jquery s mysql datetime?

  4. Jak Bootstrap MySQL nebo MariaDB Galera Cluster - Aktualizováno