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

Pernyataan SELECT tidak menggunakan kemungkinan_kunci

Sesuatu memberi tahu saya bahwa Pengoptimal Kueri MySQL memutuskan dengan benar.

Berikut adalah bagaimana Anda bisa tahu. Jalankan ini:

Hitungan Baris

SELECT COUNT(1) FROM issued_parts;

Jumlah Baris yang Cocok dengan Kueri Anda

SELECT COUNT(1) FROM issued_parts WHERE date_issued > '20100101';

Jika jumlah baris yang benar-benar Anda ambil melebihi 5% dari jumlah total tabel, Pengoptimal Kueri MySQL memutuskan bahwa pemindaian tabel penuh akan lebih mudah dilakukan.

Sekarang, jika kueri Anda lebih tepat, misalnya, dengan ini:

SELECT * FROM issued_parts WHERE date_issued = '20100101';

kemudian, Anda akan mendapatkan paket EXPLAIN yang berbeda sama sekali.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nilai zona waktu server 'CEST' tidak dikenali

  2. Salin data ke tabel baru di MySQL

  3. Bagaimana cara menggeser nilai kolom di MySQL?

  4. MySQL UPDATE menggunakan kondisi JIKA

  5. while($row =mysql_fetch_array($query)) tidak berfungsi untuk kedua kalinya