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

optimalkan kueri mysql dengan operator LIKE untuk 10k catatan

Salah satu pengoptimalan adalah di exact kasus, Anda tidak perlu menggunakan LIKE (Anda hanya boleh menggunakannya dengan wildcard - %).

Hal lain yang dapat Anda lakukan untuk mempercepatnya adalah menambahkan INDEX ke file yang akan Anda cari.

Selain itu, hanya jika Anda menggunakan MyISSAM sebagai mesin penyimpanan (untuk tabel itu), Anda dapat menggunakan pencarian teks lengkap seperti ini

PILIH * DARI normal WHERE MATCH(judul, isi) MELAWAN ('Querieed_string')

first_name LIKE '%S%'
OR last_name LIKE '%S%'
OR phone_number LIKE '%S%'
OR mobile_number LIKE '%S%'
OR email_address LIKE '%S%'
OR address LIKE '%S%'
OR organization LIKE '%S%'
OR other LIKE '%S%'
OR sector LIKE '%S%'
OR designation LIKE '%S%' )

tampaknya membawa nilai yang sangat kecil untuk keseluruhan proses.

Semoga membantu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbarui versi MySQL dari 5.1 ke 5.5 di CentOS 6.2

  2. Kesalahan 1130 di mysql

  3. Tanggal MySQL Berubah ke Tanggal Kemarin Setelah JPA Save

  4. Mysql mengubah mesin tabel MyISAM ke InnoDB

  5. Tetapkan jumlah kolom ke satu tanggal di kolom lain jika kriteria terpenuhi