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

Mengapa baris yang dikembalikan oleh explain tidak sama dengan count()?

Ini menunjukkan berapa banyak baris yang dilaluinya untuk mendapatkan hasil Anda.

Alasan untuk data yang salah adalah EXPLAIN tidak akurat, itu membuat tebakan tentang data Anda berdasarkan informasi yang tersimpan tentang tabel Anda.

Ini adalah informasi yang sangat berguna, misalnya ketika melakukan GABUNG pada banyak tabel dan Anda ingin memastikan bahwa Anda tidak menjalankan seluruh tabel yang digabungkan untuk satu baris informasi untuk setiap baris yang Anda miliki.

Berikut adalah pengujian pada tabel 608 baris.

SELECT COUNT(id) FROM table WHERE user_id = 1

Hasil:

COUNT(id)
512

Dan berikut penjelasannya

EXPLAIN SELECT COUNT(id) FROM table WHERE user_id = 1

Hasil:

id  rows
1   608


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dalam SQL / MySQL, apa perbedaan antara ON dan WHERE dalam pernyataan bergabung?

  2. Pernyataan yang disiapkan, `WHERE .. IN(..)` query dan sorting — dengan MySQL

  3. Bagaimana mengelola pengguna dan otentikasi di MySQL

  4. Cara Menghitung Total Berjalan di MySQL

  5. Paginasi PHP &MySQL