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

Преобразуване между клаузи в съединения

Какво сте чували за сканиране на обхват и between в MySQL просто не е вярно. Ето цитат от документацията :

Така че използването на индекс не е изненадващо. Най-добрият индекс за тези данни би бил съставен индекс на start, end .

Проблемът, който имате, е, че имате две колони start и end . Това прави заявката малко по-сложна.

Следното би могло да се представи по-добре при някои обстоятелства, с индекс на start и отделен индекс в end и първичен ключ в редовете:

select gt.*
from (SELECT * FROM autumn4.ip WHERE :number >= start) gt join 
     (SELECT * FROM autumn4.ip WHERE :number <= end) lt
     on gt.PRIMARYKEY = lt.PRIMARYKEY;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Пренасочване към url в нов раздел от plsql код

  2. Как се изчислява коефициентът на клъстериране на Oracle Index

  3. Показване на низ от raise_application_error в java програма

  4. Oracle SQL получава n-тия елемент regexp

  5. Как да промените формата на датата във вашата сесия на Oracle