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

Optimalkan kueri mysql untuk menggunakan indeks pada klausa Bitwise where

Saya tidak percaya MySQL dapat dibuat menggunakan indeks untuk operasi bitwise.

Ada beberapa diskusi tentang ini di forum Kinerja MySQL:http://forums.mysql. com/read.php?24.35318 ("Apakah pemindaian indeks dimungkinkan dengan perbandingan bitwise?") Di mana seorang karyawan MySQL menyarankan solusi berdasarkan memiliki tabel dengan satu baris per pasangan (benda, set-bit) dan melakukan banyak gabungan. Saya kira seberapa baik ini bekerja akan sangat bergantung pada aplikasi khusus Anda.

Menurut http://dev.mysql.com/tech -resources/articles/mysql-set-datatype.html indeks tidak berguna untuk melakukan jenis operasi yang sama pada SET nilai (yang diimplementasikan dengan bilangan bulat dan operasi bitwise). Saya akan berpikir bahwa jika ada pengoptimalan indeks pintar untuk operasi bitwise, itu sudah diterapkan ke SET s.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. [MySQL]:HAPUS baris dari dua tabel dependen

  2. Isi celah yang hilang dalam kueri rentang tanggal menggunakan tabel kalender

  3. mysql NOT IN QUERY mengoptimalkan

  4. Bagaimana cara memasukkan kunci array sebagai kolom tabel dan nilai sebagai nilai kolom ke mysql menggunakan php?

  5. Pemicu MySQL - AFTER INSERT trigger + UDF sys_exec() masalah