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

apakah tabel mysql besar saya ditakdirkan untuk gagal?

key_col Anda sama sekali tidak berguna. Anda tahu bahwa Anda dapat memiliki kunci utama di beberapa kolom? Saya akan merekomendasikan, bahwa Anda menjatuhkan kolom itu dan membuat kunci utama baru pada (tanggal, simbol) dalam urutan ini karena kolom tanggal Anda memiliki kardinalitas yang lebih tinggi. Selain itu, Anda kemudian dapat (jika diperlukan) membuat indeks unik lain di (simbol, tanggal). Posting EXPLAIN s dari pertanyaan Anda yang paling penting. Dan apa kardinalitas dari symbol ?

PERBARUI:

Apa yang dapat Anda lihat dalam penjelasannya adalah, bahwa tidak ada indeks yang dapat digunakan dan memindai seluruh 22,5 juta baris. Silakan coba dengan yang disebutkan di atas. Jika Anda tidak ingin menghapus key_col sekarang, Anda setidaknya harus menambahkan indeks pada kolom simbol.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. peringatan php mysql_fetch_assoc

  2. Mencari nama lengkap atau nama depan atau belakang di database MySQL dengan nama depan dan belakang di kolom terpisah

  3. Panduan Merancang Database Untuk Notifikasi Di MySQL

  4. Kesalahan kueri SQL - Kolom tidak boleh nol

  5. Periksa apakah ada nama pengguna menggunakan PHP PDO