Oracle
 sql >> база данни >  >> RDS >> Oracle

накарайте оптимизатора да използва всички колони на индекс

всъщност открихме причината за този проблем. Използваме JPA/JDBC и типовете дати JDBC не са моделирани правилно. Докато типът дата на оракул е с втора точност, някой (сега го мразя) направи атрибута "ден" в нашия обект от тип java.sql.Timestamp (въпреки че това е само ден без време). Ефектът е, че Oracle ще се нуждае за преобразуване (използване на функция върху) всеки запис в таблицата, за да го направи времево клеймо, преди да може да се сравни с параметъра на заявката за времево клеймо. По този начин индексът не може да се използва правилно.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да покажа пълното съдържание на LOB колона в Oracle SQL*Plus?

  2. Възможно ли е да видите привилегиите на потребителската таблица на Oracle, без да имате привилегия на DBA?

  3. Как да създадете PL/SQL SYS_REFCURSOR в база данни на Oracle

  4. Използване на въртене върху множество колони от ред на Oracle

  5. Oracle:LONG или CLOB?