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

mysql - cara apa saja untuk membantu pencarian teks lengkap dengan indeks lain?

Oke, jadi, sejak

http://dev.mysql.com/doc /refman/5.0/en/index-merge-optimization.html

Saya akan mencoba pendekatan ini:(ganti author_id_index dengan nama indeks Anda di author_id)

select * from articles use index (author_id_index)
where author_id=54 
and match (article_text) against ('foo');

Di sini masalahnya adalah sebagai berikut:

  • memang tidak mungkin menggunakan indeks biasa dalam kombinasi dengan indeks teks lengkap
  • jika Anda menggabungkan tabel dengan dirinya sendiri, Anda sudah menggunakan indeks di setiap sisi gabungan (klausa AKTIF akan menggunakan kolom author_id, Anda pasti memerlukan indeks di sini)

Yang paling efisien harus diputuskan oleh Anda, dengan beberapa kasus uji, apakah menggunakan indeks penulis lebih baik daripada yang teks.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kode alfanumerik non-berulang yang lebih pendek daripada UUID di MySQL

  2. Model Django:nilai default untuk kolom

  3. Injeksi SQL tidak berfungsi dengan benar

  4. Pilih baris dari tabel MySQL di mana stempel waktu PHP lebih tua dari X

  5. Jumlah dan grup MySQL berdasarkan hari