Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kinerja MySQL di operator ATAU

Terkadang MySQL mengalami masalah dalam mengoptimalkan OR pertanyaan. Dalam hal ini, Anda dapat membaginya menjadi dua kueri menggunakan UNION :

SELECT * FROM relationship WHERE e_e_oid = @value1
UNION
SELECT * FROM relationship WHERE e_e_oid2 = @value2

Setiap subquery akan menggunakan indeks yang sesuai, dan kemudian hasilnya akan digabungkan.

Namun, dalam kasus sederhana MySQL dapat secara otomatis melakukan transformasi ini, dan hal itu dilakukan dalam kueri Anda. Itulah Using union di EXPLAIN keluaran berarti.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengikat alamat dan server MySQL

  2. Bagaimana saya bisa mengurutkan string non-Inggris di MySQL?

  3. Bagaimana cara mengimpor lebih dari 100000 catatan ke dalam database mysql?

  4. Saat menggunakan ini_set('max_execution_time', 0);

  5. Indeks MySQL - berapa banyak yang cukup?