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

MySQL &set bersarang:GABUNG lambat (tidak menggunakan indeks)

Ah, itu baru saja terpikir olehku.

Karena Anda meminta semua yang ada di tabel, mysql memutuskan untuk menggunakan pemindaian tabel penuh, karena dianggap lebih efisien.

Untuk mendapatkan beberapa penggunaan kunci, tambahkan beberapa filter untuk membatasi pencarian setiap baris di semua tabel.

Memperbarui Jawaban:

Permintaan kedua Anda tidak masuk akal. Anda dibiarkan bergabung dengan lca namun Anda memiliki filter di dalamnya, ini meniadakan gabungan kiri dengan sendirinya. Anda juga mencari data di langkah terakhir kueri, artinya Anda harus melihat semua lt, lc, dan lca untuk menemukan data Anda. Anda juga tidak memiliki indeks dengan 'ketik' kolom paling kiri di lokasi, jadi Anda masih memerlukan pemindaian tabel lengkap untuk menemukan data Anda.

Jika Anda memiliki beberapa contoh data dan contoh tentang apa yang ingin Anda capai, mungkin akan lebih mudah untuk 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. Cara Memperpanjang Joomla! ke file PHP khusus saya

  2. Adakah yang menemukan cara yang efisien untuk menyimpan nilai BSON ObjectId dalam database SQL?

  3. Beberapa pernyataan pilih dalam permintaan tunggal

  4. Kesalahan hanya baca MySQL yang aneh

  5. Panduan Merancang Database Untuk Notifikasi Di MySQL