Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mengonversi antar klausa menjadi gabungan

Apa yang Anda dengar tentang pemindaian jarak jauh dan between di MySQL sama sekali tidak benar. Berikut adalah kutipan dari dokumentasi :

Jadi, penggunaan indeks tidak mengherankan. Indeks terbaik untuk data ini adalah indeks gabungan pada start, end .

Masalah yang Anda miliki adalah Anda memiliki dua kolom start dan end . Ini membuat kueri sedikit lebih rumit.

Berikut ini mungkin berkinerja lebih baik dalam beberapa keadaan, dengan indeks di start dan indeks terpisah di end dan kunci utama pada baris:

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. Di Oracle 10g, bagaimana cara menerima input pengguna dalam satu lingkaran?

  2. Android Oracle Database JDBC6

  3. Permintaan Parameter Oracle di c #

  4. SELECT SUM mengembalikan baris ketika tidak ada catatan

  5. Mencoba memuat pustaka klien Oracle melemparkan BadImageFormatException