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

MySQL FULLTEXT Cari di>1 Tabel

Gabung setelah filter (mis. gabungkan hasil), jangan coba gabung lalu filter.

Alasannya adalah Anda kehilangan penggunaan indeks teks lengkap Anda.

Klarifikasi dalam menanggapi komentar:Saya menggunakan kata gabung secara umum di sini, bukan sebagai JOIN tetapi sebagai sinonim untuk menggabungkan atau menggabungkan.

Saya pada dasarnya mengatakan Anda harus menggunakan kueri pertama (lebih cepat), atau sesuatu seperti itu. Alasan mengapa lebih cepat adalah karena setiap subkueri cukup rapi sehingga db dapat menggunakan indeks teks lengkap tabel itu untuk melakukan pemilihan dengan sangat cepat. Bergabung dengan dua set hasil (mungkin jauh lebih kecil) (dengan UNION ) juga cepat. Ini berarti semuanya cepat.

Versi lambat akhirnya berjalan melalui banyak data yang mengujinya untuk melihat apakah itu yang Anda inginkan, daripada dengan cepat menampi data dan hanya mencari melalui baris yang mungkin benar-benar Anda inginkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menyimpan tanggal UTC ISO8601 dalam database MySQL?

  2. Apakah ada cara Laravel untuk mengeksekusi file .SQL untuk memuat data

  3. Python 3.4.0 dengan database MySQL

  4. Pemilihan MySQL tampaknya sangat lambat tetapi tidak dapat memikirkan bagaimana cara meningkatkannya?

  5. Memasukkan data dari CSV ke MySQL DB sangat lambat