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

Mysql - di mana klausa lebih lambat dari pemindaian penuh

Coba ubah indeks ke kedua kolom (status, id)

Seperti yang saya lihat, Anda tidak memiliki indeks di id

Standar ANSI (cari "Scalar expressions 125 ") menyatakan bahwa COUNT(*) berikan jumlah baris tabel:ini dimaksudkan untuk dioptimalkan sejak awal.

Inilah sebabnya mengapa COUNT(*) jauh lebih cepat dari COUNT(id) . COUNT(*) dapat menggunakan status indeks. COUNT(id) tidak akan menggunakan indeks ini dan tidak ada indeks valid lainnya

Apa indeks berkerumun, dan apa PK? Anda memiliki keduanya (walaupun indeksnya sama), kan?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan mysql asinkron PHP

  2. Apakah permata dm_mysql_adapter Datamapper didukung di windows?

  3. Bagaimana Memperbaiki Masalah Umum dengan Database MySQL?

  4. php hapus baris tautan dari database mysql

  5. Properti tidak terdefinisi:Illuminate\Database\Eloquent\Collection::Laravel 5.2