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

Защо Oracle връща специфична последователност, ако стойностите на „orderby“ са идентични?

Подреждането не се свежда до „чист случай“ – освен ако не промените заявката на:

SELECT
  Date,
  Amount
FROM MyTable
WHERE Date = '26-OCT-2010'
ORDER BY Date, DBMS_RANDOM.VALUE;

Подреждането е "произволно". Вместо да „хвърля зарове“, за да реши произволния ред (което би довело до някои ненужни разходи), 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. Как да създадете уникален индекс на полета с възможни нулеви стойности (Oracle 11g)?

  2. Импортирайте една схема в друга нова схема - Oracle

  3. Криптиране на Oracle Advanced Secuity с Spring JDBC xml конфигурация

  4. Как да премахнете неработното време в Oracle

  5. Възможно ли е да се изведе израз SELECT от PL/SQL блок?